Google chrome extension Chrome tabs.onActivated.addListener抛出一个“;“未定义”;打字错误
我正在做一个chrome扩展,文档中有关于Google chrome extension Chrome tabs.onActivated.addListener抛出一个“;“未定义”;打字错误,google-chrome-extension,typeerror,Google Chrome Extension,Typeerror,我正在做一个chrome扩展,文档中有关于chrome.tabs.on激活的 每当我试图将chrome.tabs.on放在activated.addListener上时,它就会显示uncaughttypeerror:无法调用undefined的方法“addListener” 整个background.html: <script> chrome.tabs.onActivated.addListener(function(info) { var tab = chrome.tabs
chrome.tabs.on激活的
每当我试图将chrome.tabs.on放在activated.addListener
上时,它就会显示uncaughttypeerror:无法调用undefined的方法“addListener”
整个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.tabs.onActivated.addListener(函数(信息)){
var tab=chrome.tabs.get(info.tabId,函数(tab){
localStorage[“current_url”]=tab.url;
});
});
您的代码没有问题,应该可以正常工作
只需确保您的清单具有选项卡权限:
manifest.json
{
"name": "My extension",
"version": "1",
"manifest_version": 2,
"background": {
"scripts": ["background.js"]
},
"permissions": [
"tabs"
]
}
background.js
chrome.tabs.onActivated.addListener(function(info) {
var tab = chrome.tabs.get(info.tabId, function(tab) {
localStorage["current_url"] = tab.url;
});
});
文档不完整。从Chrome 18开始,Chrome.tabs.onActiveChanged
被替换为。在Chrome 17中,激活的事件不存在
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
的键来获得此函数名。一切正常,我有权限。。。真正困扰我的是那个“未定义”的东西。。文档是否错误?调试时,您是否看到上下文正确?在inspector中添加断点并刷新后台页面以读取变量。你运行的是什么Chrome版本?文档是正确的,我刚刚运行了上面的代码,它按预期工作。在Chrome 18.0.1025.142中,我想我刚刚明白了为什么它不能正常工作。。。我已经17岁了。我想这是相当新的。谢谢你的帮助,我会在更新后再试。你使用的是旧浏览器:x,非常容易受到攻击,是的,请更新到18.PS版。这是我使用的命令:Object.keys(chrome.tabs).filter(函数(名称){returnname.slice(0,2)=='on'})代码>,在Chrome 17中返回:[“onCreated”、“OnUpdate”、“onMoved”、“onSelectionChanged”、“OnActivityChanged”、“onHighlightChanged”、“onAttached”、“onAttached”、“onRemoved”]
。