非常页面Google Chrome扩展程序上的Fire扩展

时间:2013-09-07 15:38:14

标签: google-chrome google-chrome-extension

我正在构建Google Chrome扩展程序,并希望在每个新页面上自动加载我的扩展程序,以便我可以获取当前网址并在数据库中检查一些数据。我想这样做有点像广告拦截器,并显示有多少广告被使用badgetext阻止。无论如何,我不打算在我打开的每个新页面上自动加载。它曾经一次然后停留在那里。它只在我点击图标以获取popup.html时重新加载。

这是我的清单:

{
  "manifest_version": 2,

  "name": "Some name",
  "description": "Some desc.",
  "version": "1.0",
  "permissions": [
    "tabs",
    "background"
  ],
  "browser_action": {
    "default_icon": "icon.png",
    "default_popup": "popup.html"
  },
  "background": {
    "scripts": ["background.js"],
    "persistent": false
  }
}

我的background.js看起来像这样

chrome.windows.onFocusChanged.addListener(function(){
    chrome.tabs.query({'active': true, 'lastFocusedWindow': true}, function (tabs) {
        // do some stuff with the new url
    });
});

有人有提示吗?

1 个答案:

答案 0 :(得分:1)

我会使用chrome.tabs API而不是chrome.windows API。 http://developer.chrome.com/extensions/tabs.html

onCreated事件和onUpdated事件应该有效。

chrome.tabs.onCreated.addListener(函数回调)

chrome.tabs.onUpdated.addListener(函数回调)