【问题标题】:How to load a page on the first tab / new window in a browser extension如何在浏览器扩展的第一个选项卡/新窗口上加载页面
【发布时间】: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 newtabhomepage,Chrome newtabhomepage。)我还在 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


    【解决方案1】:

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

    【讨论】:

    • 我不想打开新标签页。我想在用户打开一个新的空选项卡时显示内容。所以我不调用任何 javascript 来管理标签,所有这些都是通过 config:"chrome_url_overrides": {"newtab": "page.html"} 完成的。而且我正在寻找正确且有效的配置,以便在启动浏览器或打开新窗口时也可以在第一个选项卡上进行这项工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-14
    • 2018-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多