标签对象在chrome扩展名中未定义

时间:2013-12-17 22:08:48

标签: javascript google-chrome-extension

我在一个标签中添加了一个简单的监听器,该标签显示了chrome扩展中的页面操作,但每次tab.id都未定义。此脚本在后台页面中运行:

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");
    }
);

工作正常。可能导致这种情况的原因是什么?

1 个答案:

答案 0 :(得分:1)

根据chrome.tabs.onUpdated的{​​{1}}:

  

callback参数应该指定一个如下所示的函数:

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