Google Chrome扩展程序在后台运行

时间:2011-04-13 21:59:15

标签: javascript google-chrome-extension

我正在尝试制作一个谷歌扩展程序,基本上检查当前的标签网址,看看网址是否是我们的前缀,到目前为止我在我的background.html中有这个(我的清单中设置了标签和后台权限):

<script type="text/javascript">
        chrome.tabs.getSelected(null, function(tab) {
            alert(tab.url);
            if(tab.url == "http://www.google.com") {
                alert("YOU'RE AT GOOGLE");
            }
            //changeTabURL(tab.url, tab);
        });
</script>

所以这似乎只在我第一次加载扩展时运行,它告诉我“chrome:// extensions”然后它就消失了。每次用户转到新网址时如何检查?这可能吗?

谢谢!

2 个答案:

答案 0 :(得分:3)

chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) {
    if(changeInfo.status == "loading"){ 
        //do url check
    }
});

答案 1 :(得分:2)

使用以下内容:

chrome.tabs.onUpdated.addListener(function(Tab tab) {...});

See the documentation here