2

假设您刚刚打开 Chrome。已经打开了一个“新标签”。我的扩展程序有一个按钮,当用户按下它时,我会创建一个新选项卡来显示我的内容(index.html)。

现在一切正常,但问题是“新标签”毫无用处。我使用以下调用来创建一个新选项卡:

chrome.tabs.create({
  "url":"index.html"
});

update() 不起作用(没有任何反应)。

chrome.tabs.update({
  "url":"index.html"
});

当我检查当前选项卡时,它显示“未定义”:

chrome.tabs.getCurrent(function(t){console.log(t.id)})

如何使用当前的空选项卡而不是创建一个新选项卡?我看到其他一些扩展(即Google Mail Checker)也有同样的问题。

4

1 回答 1

2

显然,Tabs API 不允许您省略前导可选参数,例如 jQuery。要更改当前选项卡,您需要明确包含null作为第一个参数 (tabId) 到update()

chrome.tabs.update(null, {
    "url":"index.html"
});
于 2012-04-09T15:59:25.030 回答