Google chrome extension Chrome tabs.onActivated.addListener抛出一个“;“未定义”;打字错误

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扩展,文档中有关于
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”]