如何从Firefox WebExtension打开新选项卡,就像用户单击+打开新选项卡一样

时间:2016-05-09 18:58:51

标签: firefox firefox-addon firefox-webextensions

我尝试过以下方法:

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

1 个答案:

答案 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。但是,用户可能已安装另一个扩展程序,用于更改用于新选项卡的页面。如果是,则使用该页面。