browser_specific_settings

备注:注意这个 key 不被 Blink-based 浏览器 (Google Chrome 和 Opera) 支持。如果你在插件中包含了这个 key,当在这些浏览器中调用时虽然能用但是会显示警告。

类型 Object
强制性 通常不做强制性要求(详细参见什么时候需要附加组件 ID?。)如果扩展 ID 不能确定,则必需,参见 browser_specific_settings.gecko.id
示例
json
"browser_specific_settings": {
  "gecko": {
    "id": "addon@example.com",
    "strict_min_version": "42.0"
  }
}

描述

browser_specific_settings 键包含特定于主机应用程序的键。

Firefox(Gecko)属性

  • id 即扩展 ID。从 Firefox 48 起为可选项,在此之前为强制必须项。参见 WebExtensions 和附加组件 ID 来确认何时需要定义附加组件 ID。
  • strict_min_version: Gecko 所能支持的最小版本号。不允许使用"*"来定义版本号。默认值为 "42a1"。
  • strict_max_version: Gecko 所能支持的最大版本号。如果安装或运行附加组件的 Firefox 版本号高于这个最大版本号,附加组件将不能运行或不允许被安装。默认值为"*",意思为不对最大版本号做检查。
  • update_url 为链接到扩展更新清单的链接。注意链接必须以“https”开头。这是为了使你自己就能够管理附加组件的更新(如不通过 AMO)。

示例

示例中包含了所有可能的 key。注意你通常不会在大部分附加组件中包含 strict_max_versionupdate_url

json
"browser_specific_settings": {
  "gecko": {
    "id": "addon@example.com",
    "strict_min_version": "42.0",
    "strict_max_version": "50.*",
    "update_url": "https://example.com/updates.json"
  },
  "safari": {
    "strict_min_version": "14",
    "strict_max_version": "20"
  }
}

浏览器兼容性

BCD tables only load in the browser