2013-12-17 32 views
0

我正在添加一个简单的侦听器来显示Chrome扩展中的页面操作,但是每次tab.id都未定义。此脚本在后台页面中运行:在铬扩展中未定义tab对象

chrome.tabs.onUpdated.addListener 
(
    function(tab) 
    { 

     chrome.pageAction.show(tab.id); 

    } 
); 

每次,我都会收到tab.id未定义的错误消息。这是为什么发生?我在我的权限文件标签:

"permissions": 
    [ 
     "tabs" 
    ] 

的离奇的是,它工作正常,在onCreated版本时,我添加一个监听器,但两个功能是完全一样的:

chrome.tabs.onCreated.addListener 
(
    function(tab) 
    { 
      chrome.pageAction.show(tab.id); 
      concole.log("added onCreated listener"); 
    } 
); 

那工作正常。什么可能导致这个?

+0

BTW,你不需要的东西了'tabs'许可喜欢这个。 (只是为了让你知道。) – gkalpak

回答

1

根据the documenationchrome.tabs.onUpdated

回调参数应该指定一个类似如下的功能:

function(integer tabId, object changeInfo, Tab tab) {...}; 
+0

哇,不敢相信我错过了那个。 +1 – axl