我尝试过以下方法:
chrome.browserAction.onClicked.addListener(function(tab)
{
chrome.tabs.create({
url: "about:newtab"
});
});
很遗憾,我无法使用about:newtab
打开新标签页tabs.create()
。它会引发安全错误:
Security Error: Content at moz-extension://5cdd4429-f725-49c4-bdc1-547e1acc085b/ may not load or link to about:newtab.
我如何从Firefox WebExtension中打开about:newtab
?
答案 0 :(得分:1)
about:newtab
被视为特权about
页面。您无法使用tabs.create()
明确打开它。但是,您可以打开选项卡以显示新选项卡的默认页面。通常,此默认页面为about:newtab
。
要打开新标签页的默认页面,您可以将对象传递给不包含tabs.create()
的url
property。
例如,要在索引的当前窗口中打开一个新选项卡,如果用户单击+
图标打开新选项卡,将使用该选项卡,您可以使用以下选项:
chrome.tabs.create({});
要在当前窗口中的index=1
处打开新标签页,您可以执行以下操作:
chrome.tabs.create({index: 1});
默认情况下,您要打开的页面为about:newtab
。但是,用户可能已安装另一个扩展程序,用于更改用于新选项卡的页面。如果是,则使用该页面。