Chrome浏览器在浏览任何网站时如何收听?

时间:2014-10-14 06:59:42

标签: google-chrome google-chrome-extension google-chrome-devtools

我需要一个Chrome扩展程序中的监听器,可以在网站导航时收听,然后扩展程序将收集导航的网址。

1 个答案:

答案 0 :(得分:2)

您想要的是 chrome.tabs.onUpdated侦听器,每次标签更改网址并加载新网页时都会触发。

要做到这一点,您需要遵循两个简单的步骤:

  1. tabs权限添加到manifest.json,因此它将如下所示:

    {
        "manifest_version": 2,
    
        "name": "Extension name",
        "description": "Your description...",
        "version": "1",
    
        "permissions": [
            "<all_urls>",
            "tabs"
        ],
    
        "background": { "scripts": ["background.js"] }
    
    }
    
  2. 现在,在您的background.js中,您可以添加监听器,如下所示:

    chrome.tabs.onUpdated.addListener(function(tabID, info, tab) {
        var tabURL = tab.url;
        // here is the url of the tab
        // now you can do whatever you want with it
    });
    

  3. 我强烈建议您查看tabs API的其他方法和对象,因此您可能会发现official documentation for chrome.tabs有用