谷歌浏览器,关闭标签事件监听器

时间:2012-05-29 12:39:55

标签: javascript google-chrome-extension

我正在处理Chrome扩展程序,我需要在选项卡关闭时获取该事件,以便我可以向服务器发送帖子。这就是我的主题。

chrome.tabs.onRemoved.addListener(function (tabId) {
   alert(tabId);
});

但我无法让它发挥作用。有人有任何想法吗?

编辑:

当我运行它时,它说

  

未捕获的TypeError:无法读取未定义的属性'onRemoved'

Edit2:manifest.json

{
"name": "WebHistory Extension",
"version": "1.0",
"manifest_version": 2,
"description": "storing webhistory",
    "content_scripts":[
        {
            "matches": ["http://*/*"],
            "js": ["jquery-1.7.min.js","myscript.js"],
            "run_at": "document_end"
        }
    ],
    "permissions" : ["tabs"]
}

1 个答案:

答案 0 :(得分:1)

您无法在内容脚本中使用chrome.tabs API:

  

但是,内容脚本有一些限制。他们不能:使用   chrome。* API(chrome.extension的部分除外)

source

您需要做的是在内容脚本和背景页面之间建立通信。后台页面可以访问chrome.tabs API:

  

这些限制并不像听起来那么糟糕。内容脚本可以   间接使用chrome。* API,可以访问扩展数据,以及   通过与父母交换消息来请求扩展操作   扩展

source

所有内容都在内容脚本文档的前五段中。