Chrome API:如何使用当前空的“新标签”而不是创建另一个标签
Chrome API: how to use the current empty "New Tab" instead of creating another one?
>假设您刚刚打开了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)})
如何使用当前的空选项卡而不是创建新选项卡?我看到其他一些扩展程序(即谷歌邮件检查器)也有同样的问题。
显然,Tabs API 不允许你省略前导的可选 argunemts,例如 jQuery 这样做。 要更改当前选项卡,您需要显式包含null
作为第一个参数 (tabId) 以update()
:
chrome.tabs.update(null, {
"url":"index.html"
});
相关文章:
- 在新标签上打开链接,IE7-8和safari所有版本都无法使用
- 广告拦截处于活动状态,然后不要打开超链接到新标签
- 在新标签页打开时触发 Chrome 扩展程序
- 使用父标签中的样式属性附加新标签
- 如何测试在Chrome扩展中使用Jasmine打开新标签
- 创建包含预定结构的新标签
- JavaScript禁用”;打开”"打开新标签”;以及“;复制“;长按iOS 8 safari中的锚标签
- 火狐插件不会打开带有url的新标签
- Chrome扩展程序修改新标签页正文
- 谷歌浏览器移动模拟器:如何强制它在模拟器中也打开新标签
- window.open 会打开一个新标签页,而不是一个新窗口(在 chrome 中)
- 无法使用 Chrome 扩展程序弹出窗口中的按钮打开新标签页
- Symfony - 嵌入表单中的食谱“添加新标签”不起作用
- IMACRO的脚本会打开2个带有特定URL的新标签
- 如何刷新 qtip 标签以在悬停时显示特定按钮的新标签
- 当我打印它新标签时如何保持页面设计 Jquery.
- 创建新标签页时隐藏Chrome扩展程序页面的网址
- 如何制作一个 chrome 扩展程序,以打开带有多个按钮的弹出菜单,这些按钮可在新标签页中打开链接
- 使用普通的JavaScript在html头中插入新标签
- 如何在谷歌浏览器的新标签页中打开页面中的链接