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