我在开发 chrome 扩展时遇到问题。
我有内容脚本:
window.addEventListener("load",function(){
var html = document.getElementsByTagName('html')[0];
var title = document.getElementsByTagName('title')[0].innerHTML;
if(html){
chrome.extension.sendRequest({akce: 'content', title: title},function(response){});
alert(title);
}
},false);
然后我有一个 BG 页面:
chrome.extension.onRequest.addListener(function(request,sender,sendResponse){
if(request.akce == 'content'){
console.log(request.title);
}
});
问题是当我开始输入地址栏时,我的内容脚本会加载到自动完成列表中的第一个站点上。正如您在下面的屏幕截图中所见,内容脚本在我在地址栏中按 Enter 之前已加载,并且已加载到我尚未加载的站点上。
我不知道发生了什么。请,请帮助我。