4

我尝试了以下方法:

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.

我应该如何about:newtab从 Firefox WebExtension 打开?

4

1 回答 1

1

about:newtab被视为特权about页面。您不能使用tabs.create(). 但是,您可以打开一个选项卡以显示新选项卡的默认页面。通常这个默认页面是about:newtab.

要打开新选项卡的默认页面,您可以传递一个tabs.create()不包含url属性的对象。

例如,要在当前窗口中的索引处打开一个新选项卡,如果用户单击该+图标以打开一个新选项卡,将使用该选项卡,您可以使用以下命令:

chrome.tabs.create({});

index=1要在当前窗口中打开一个新选项卡,您可以执行以下操作:

chrome.tabs.create({index: 1});

默认情况下,您将打开的页面是about:newtab. 但是,用户可能已经安装了另一个扩展程序,该扩展程序更改了用于新选项卡的页面。如果是这样,将使用该页面。

于 2016-08-02T06:12:10.617 回答