在我的Chrome扩展程序中,我希望在重新加载网址时会出现一个警告框,但它不起作用
这是清单:
{
"manifest_version": 2,
"name": "Sample Extension",
"description": "Sample Chrome Extension",
"version": "1.0",
"background": {
"scripts": ["background.js"]
},
"browser_action": {
"default_icon": "icon.png",
"default_title": "That's extension",
"default_popup": "popup.html"
},
"permissions":[
"http://translate.google.hu/*", "tabs"
]
}
background.js
:
chrome.tabs.onUpdated.addListener(function(tabId,changeInfo,tab) {
if (tab.url.indexOf("http://translate.google.hu/") > -1 &&
changeInfo.url == "undefined") {
window.alert('test')
}
});
答案 0 :(得分:0)
var object = {};
if(object.something == "undefined") {
alert("True");
} else {
alert("False");
}

您正在尝试通过将其与字符串" undefined"进行比较来查看是否未定义某些内容。这不起作用。
正确的方法是检查类型:
if(typeof changeInfo.url == "undefined") { /* ... */ }
快速而肮脏的方法是检查真值:任何非空字符串都为真且undefined
为假:
if(changeInfo.url) { /* ... */ }