开发者问题收集

Chrome 扩展程序中的 tab 对象未定义

2013-12-17
899

我正在向显示 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个回答

根据 chrome.tabs.onUpdated 的文档

The callback parameter should specify a function that looks like this:

function(integer tabId, object changeInfo, Tab tab) {...};
rsanchez
2013-12-17