使用扩展程序重新加载网页时自动调用警告框?

时间:2015-04-16 12:11:41

标签: javascript google-chrome-extension

在我的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')
    }
});

1 个答案:

答案 0 :(得分:0)



var object = {};
if(object.something == "undefined") {
  alert("True");
} else {
  alert("False"); 
}




您正在尝试通过将其与字符串" undefined"进行比较来查看是否未定义某些内容。这不起作用。

正确的方法是检查类型:

if(typeof changeInfo.url == "undefined") { /* ... */ }

快速而肮脏的方法是检查真值:任何非空字符串都为真且undefined为假:

if(changeInfo.url) { /* ... */ }