javascript - Google Chrome 扩展在后台运行

标签 javascript google-chrome-extension

我正在尝试制作一个谷歌扩展,它基本上检查当前选项卡 URL 以查看该 URL 是否是我们的前缀,到目前为止,我在我的 background.html 中有此内容(我在 list 中设置了选项卡和后台权限):

<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”,然后它就消失了。如何让它在用户每次访问新 URL 时进行检查?这可能吗?

谢谢!

最佳答案

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

关于javascript - Google Chrome 扩展在后台运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5656202/

相关文章:

Javascript 不在 Jade 中呈现

javascript - 我可以保护我的网站免受客户端广告注入(inject)吗?

javascript - 如何通过扩展程序获取(不设置)Chrome 中选定文本的背景颜色?

Javascript Google Chrome 扩展,寻找域名,而不是应用程序 ID

javascript - 如何在JavaScript中计算数组中从最后一个到第一个元素之间的差异?

javascript - 如何为用作排除函数的映射的对象声明流类型

JavaScript/Node.JS - 使用 OR 运算符的紧凑方式?

google-chrome - 控制 “Oops! Chrome could not find … ”页面?

javascript - Chrome 扩展 : accessing the DOM of the popup. html 并让 jQuery 工作

javascript - 用于切换(隐藏/显示)我的 chrome 扩展程序的键盘快捷键