Skip to content

解决火狐扩展V3中storage.sync不可用的问题

🕒 Published at:

在开发火狐扩展(Firefox Add-ons)时,有时会遇到一些令人头痛的问题,比如在Manifest V3中使用storage.sync时不可用。本文将介绍如何通过在manifest.json中添加add-on ID来解决这个问题。

问题描述

在火狐扩展V3中,如果缺少add-on ID,会导致storage.sync不可用。

解决方案

要解决这个问题,需要在manifest.json中添加add-on ID。具体步骤如下:

1. 打开manifest.json文件

找到你的扩展项目中的manifest.json文件。

2. 添加browser_specific_settings字段

manifest.json中,添加如下内容:

json
"browser_specific_settings": {
  "gecko": {
    "id": "{这是你的add-on ID}"
  }
}

3. 示例代码

以下是一个完整的manifest.json示例:

json
{
  "manifest_version": 3,
  "name": "你的扩展名称",
  "version": "1.0",
  "description": "描述你的扩展",
  "permissions": [
    "storage"
  ],
  "browser_specific_settings": {
    "gecko": {
      "id": "{这是你的add-on ID}"
    }
  },
  "background": {
    "service_worker": "background.js"
  },
  "action": {
    "default_popup": "popup.html",
    "default_icon": {
      "16": "icons/icon-16.png",
      "48": "icons/icon-48.png",
      "128": "icons/icon-128.png"
    }
  }
}