首页 > 解决方案 > 是否可以在同一个 firefox Web Extension 中添加多个搜索引擎?

问题描述

我正在构建一个使用chrome_settings_overrides清单键将搜索引擎添加到 Firefox 的 Web 扩展。

我的manifest.json样子是有效的并且有效:

{
  "manifest_version": 2,
  "name": "foo Search",
  "short_name": "foo-search",
  "description": "Adds foo as a search engine.",
  "version": "1.0.0",
  "icons": {
    "16": "icons/foo_16x16.png",
    "64": "icons/foo.svg",
    "256": "icons/foo.svg"
  },
  "chrome_settings_overrides": {
    "search_provider": {
      "name": "foo search",
      "keyword": "foo",
      "favicon_url": "https://www.example.org/static/favicon.ico",
      "search_url": "https://www.example.org/foo/?q={searchTerms}"
    }
  },
  "browser_specific_settings": {
    "gecko": {
        "id": "foo@example.org",
        "strict_min_version": "55.0"
    }
  }
}

通过实验,它似乎chrome_settings_overrides只接受一个对象而不是一个对象数组,所以我没有设法search_provider在同一个扩展中设置几个。这是否意味着如果 foo app 让我们假设网站 7 个部分的 7 个搜索引擎,我必须创建 7 个扩展?或者有没有办法将 7 个搜索引擎打包到一个扩展中?

标签: firefoxfirefox-addonfirefox-addon-webextensions

解决方案


推荐阅读