【发布时间】:2018-10-18 15:16:44
【问题描述】:
当浏览器创建一个新标签页时,它一开始是空的,然后更新为about:blank 或about:newtab。我需要 JavaScript 才能在扩展程序中更新它。
目前我有;
browser.tabs.onCreated.addListener(handleCreated);
browser.tabs.onUpdated.addListener(handleUpdate);
这让我知道何时创建新标签以及何时更新。在此之后,我需要能够用这样的东西再次更新它;
var TabReplacement = {url: 'https://mycompany.com/newtab.html'};
browser.tabs.update(TabReplacement);
我只需要能够再次更新选项卡才能拥有一个自定义的新选项卡,但它不应该影响通过在新选项卡中打开链接等创建的新选项卡。我知道它需要在何时触发事件监听器被激活。
你会直接更新标签还是获取标签ID然后通过标签ID更新?
TLDR;我想要与以下相同的功能:
{
"name": "My extension",
...
"chrome_url_overrides" : {
"about:newtab": "https://www.google.com"
},
...
}
在 Chrome 清单文件中,但这在边缘是不可能的。
提前致谢:)
【问题讨论】:
标签: javascript java google-chrome microsoft-edge