Chrome tabs.onActivated.addListener会抛出“未定义”类型错误
问题说明
我正在做一个Chrome扩展程序,并在文档本声明关于 chrome.tabs.onActivated
。
I'm doing a chrome extension, and there is in the doc this statement about chrome.tabs.onActivated
.
每当我尝试将 chrome.tabs.onActivated.addListener
,它表示未捕获的TypeError:无法调用未定义
的方法'addListener'。
Whenever I try to place chrome.tabs.onActivated.addListener
, it says Uncaught TypeError: Cannot call method 'addListener' of undefined
.
整个background.html:
The whole background.html :
<script>
chrome.tabs.onActivated.addListener(function(info) {
var tab = chrome.tabs.get(info.tabId, function(tab) {
localStorage["current_url"] = tab.url;
});
});
</script>
正确答案
文档不完整 。从Chrome 18开始,将 chrome.tabs.onActiveChanged
替换为 chrome.tabs.onActivated
。在Chrome 17中, onActivated
事件不存在。
The documentation is incomplete. As of Chrome 18, chrome.tabs.onActiveChanged
is replaced with chrome.tabs.onActivated
. In Chrome 17, the onActivated
event did not exist.
chrome.tabs.onActivated.addListener( function(info) {
var tabId = info.tabId,
windowId = info.windowId;
});
chrome.tabs.onActiveChanged.addListener( function(tabId, info) {
tabId = tabId; // For comparison
var windowId = info.windowId;
});
我通过在扩展的上下文中打开控制台并检查 chrome.tabs
。
I obtained this function name by opening the console in the context of an extension, and inspecting the keys of chrome.tabs
.
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /reply/detail/tanhcfkegb
-
YouTube API 不能在 iOS (iPhone/iPad) 工作,但在桌面浏览器工作正常?
it1352 07-30 -
iPhone,一张图像叠加到另一张图像上以创建要保存的新图像?(水印)
it1352 07-17 -
保持在后台运行的 iPhone 应用程序完全可操作
it1352 07-25 -
使用 iPhone 进行移动设备管理
it1352 07-23 -
在android同时打开手电筒和前置摄像头
it1352 09-28 -
扫描 NFC 标签时是否可以启动应用程序?
it1352 08-02 -
检查邮件是否发送成功
it1352 07-25 -
Android微调工具-删除当前选择
it1352 06-20 -
希伯来语的空格句子标记化错误
it1352 06-22 -
Android App 和三星 Galaxy S4 不兼容
it1352 07-20