我在一个标签中添加了一个简单的监听器,该标签显示了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");
}
);
工作正常。可能导致这种情况的原因是什么?
答案 0 :(得分:1)
根据chrome.tabs.onUpdated
的{{1}}:
callback参数应该指定一个如下所示的函数:
function(integer tabId, object changeInfo, Tab tab) {...};