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

Lod*_*ode 6 firefox google-chrome browser-extension

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

"chrome_url_overrides": {
    "newtab": "page.html"
},
Run Code Online (Sandbox Code Playgroud)

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

我读到了有关homepage设置,将使用如下:

"chrome_settings_overrides": {
    "homepage": "page.html"
},
Run Code Online (Sandbox Code Playgroud)

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

Firefox文档实际上将这两个功能链接在一起,说明您可能需要另一个.(火狐NEWTAB主页,铬NEWTAB主页.)另外,我发现这个问题在Firefox的错误追踪系统(https://bugzilla.mozilla.org/show_bug.cgi?id=1341458),他们是从移动主页设置chrome_url_overrideschrome_settings_overrides,这意味着它们的工作方式相似.

更新:我尝试进行此更改并在没有特定说明的情况下破坏了Firefox中的扩展程序,并在Chrome中发出警告,指出homepage应该是一个网址.

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

并且可选:

  • 如果这两个功能之间有任何差异?
  • 为什么Chrome似乎不需要homepage定义并使用newtab第一个选项卡和新窗口的设置?

Jav*_*izo 0

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