0

我正在开发 chrome 扩展程序,我需要在选项卡关闭时获取事件,以便我可以将帖子发送到服务器。这就是我的自动取款机。

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

但我无法让它工作。有人有什么想法吗?

编辑:

当我运行它时,它说

未捕获的类型错误:无法读取未定义的属性“onRemoved”

编辑2:清单.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"]
}
4

1 回答 1

1

您不能chrome.tabs在内容脚本中使用 API:

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

资源

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

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

资源

一切都在内容脚本文档的前五段中。

于 2012-05-29T13:31:49.350 回答