如何在浏览器扩展的第一个选项卡/新窗口中加载页面

时间:2018-12-24 11:40:42

标签: google-chrome firefox browser-extension

我有一个适用于Chrome和Firefox的浏览器扩展程序,并且在manifest.json文件中,我定义了要在新标签页上加载的页面:

"chrome_url_overrides": {
    "newtab": "page.html"
},

在Firefox中,这会在新标签页中显示我的页面,但不会在第一个标签页或新窗口中显示我的页面。在Chrome中,这没有问题,并显示第一个标签页,新标签页和新窗口的页面。

我了解了homepage设置,它会像这样使用:

"chrome_settings_overrides": {
    "homepage": "page.html"
},

由于它位于不同的键(chrome_settings_overrides中),我感到它的行为也有所不同,但是我在文档中找不到这两者之间的差异或相似之处。

Firefox文档实际上通过声明您可能需要另一个功能而将这两个功能链接在一起。 (Firefox newtabhomepage,Chrome newtabhomepage。)我也在Firefox Bugtracker(https://bugzilla.mozilla.org/show_bug.cgi?id=1341458)中发现了此问题,他们正在主页设置从chrome_url_overrideschrome_settings_overrides,这意味着它们的工作方式相似。

更新:我尝试进行此更改,它在Firefox中破坏了扩展名而没有具体说明,并在Chrome中发出警告,指出homepage应该是网址。

有人知道如何扩展Firefox中的第一个/新窗口吗?

以及可选:

  • 这两个功能之间是否有区别?
  • 为什么Chrome似乎不需要定义homepage并在第一个标签页和新窗口中也使用newtab设置?

1 个答案:

答案 0 :(得分:0)

使用此工具有任何变化吗? (该位置有一个索引参数)https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/tabs/create