function doit() {
alert(3);
// Statement 1
// chrome.tabs.create({url:"http://www.google.com"});
// Statement 2
// chrome.tabs.update({url:"http://en.wikipedia.org"});
alert(4);
}
chrome.browserAction.onClicked.addListener(doit);
当脚本按原样运行时,我收到 3 和 4 的 JS 警报。好的。
当我在语句 1 中发表评论并运行脚本时,我收到 3 的 JS 警报,然后 Google 在一个新的活动选项卡中打开,然后我收到 4 的 JS 警报。正如预期的那样。
当我注释掉语句 1 并在语句 2 中注释时,我得到一个 JS 警报 3,仅此而已。
根据http://code.google.com/chrome/extensions/tabs.html#method-update,我不需要传递 tabId 对象,因为它“默认为当前窗口的选定选项卡”。url 对象被定义为“将选项卡导航到的 URL”,正如我在语句 1 中运行 chrome.tabs.create 时注意到的那样。
为什么我的 chrome.tabs.update 语句不起作用?