Когда мы нажимаем на extension button
, указанный рядом с адресной строкой (где появляется URL-адрес), появляется popup.html
соответствующего расширения. (конечно, по словам manifest.json
)
Когда я нажимаю на lastPass, всплывающее окно появляется мгновенно, но когда я нажимаю на свое пользовательское расширение (не содержит ничего, кроме popup.html), значок мыши меняется на загрузку на 1-2 секунды, а затем открывается всплывающее окно.
Немного покопался, почему мое всплывающее окно такое медленное, в группах google было что-то вроде
window.load=setTimeout(activate,0);
Не удалось найти соответствующую документацию или рабочий образец.
Пожалуйста, помогите разобраться, почему мое всплывающее окно расширения такое медленное, хотя в коде нет ничего, кроме всплывающего окна (новичок в разработке chrome-расширений).
Обновить
manifest.json
{
"manifest_version": 2,
"name": "Sample Name",
"description": "Sample Descriptoin",
"version": "1.0",
"browser_action": {
"default_icon": "icon.png",
"default_popup": "popup.html"
},
"permissions": [
"<all_urls>"
]
}
всплывающее окно.html
<!doctype html>
<html>
<head>
</head>
<body>
<div>
<label>Enter HR Password</label>
<input type='password' id='passwd'/>
<button id='evaluateResults'>Evaluate</button>
<ul id='results' style='width:100px;'>
</ul>
</div>
<script src='popup.js'></script>
</body>
</html>
popup.js
var totalCorrect=0, totalWrong=0;
document.getElementById('evaluateResults').addEventListener('click',function(){
var passwd=document.getElementById('passwd').value;
if(passwd==='123'){
var strCode="var scriptOptions = {role:'blank'};";
chrome.tabs.executeScript(null, {code: strCode,allFrames:true}, function(){
chrome.tabs.executeScript(null, {file: "content_script_evaluate.js",allFrames:true});
});
}else{
alert("Incorrect Password");
}
});
chrome.runtime.onMessage.addListener(function(request, sender, sendResponse) {
console.log(request);
var ul=document.getElementById('results');
var li=document.createElement('li');
li.innerHTML=request.testName+" - "+(request.testResult?"Correct":"Wrong");
ul.appendChild(li);
});