【发布时间】:2019-05-23 14:09:05
【问题描述】:
我有一个适用于 Chrome 和 Firefox 的浏览器扩展程序,并且在 manifest.json 中我定义了一个要在新选项卡上加载的页面:
"chrome_url_overrides": {
"newtab": "page.html"
},
在 Firefox 中,这会在新选项卡中显示我的页面,但不会在第一个选项卡或新窗口中显示。在 Chrome 中,这不是问题,页面显示为第一个选项卡、新选项卡和新窗口。
我读到了homepage 设置,它的使用方式如下:
"chrome_settings_overrides": {
"homepage": "page.html"
},
由于它驻留在不同的密钥 (chrome_settings_overrides) 中,我感觉它的行为也不同,但我在文档中找不到这两者之间的差异或相似之处。
Firefox 文档实际上将这两个功能联系在一起,说明您可能需要另一个。 (Firefox newtab 和 homepage,Chrome newtab 和 homepage。)我还在 Firefox bugtracker (https://bugzilla.mozilla.org/show_bug.cgi?id=1341458) 中发现了这个问题,他们将主页设置从 chrome_url_overrides 移动到 chrome_settings_overrides ,因此这意味着它们的工作方式相似。
更新:我尝试进行此更改,但它在没有具体解释的情况下破坏了 Firefox 中的扩展程序,并在 Chrome 中发出警告,指出 homepage 应该是一个 URL。
有人知道如何让扩展接管 Firefox 中的第一个/新窗口吗?
并且可选:
- 这两个功能之间是否有任何区别?
- 为什么 Chrome 似乎不需要定义
homepage并为第一个选项卡和新窗口使用newtab设置?
【问题讨论】:
标签: google-chrome firefox browser-extension