将 Google Chrome 的存储从 strategies/managed/*.json 转换为 Firefox

将 Google Chrome 的存储从 strategies/managed/*.json 转换为 Firefox

可以通过在以下位置创建文件来将 Google Chrome 的扩展程序配置为用户:/etc/chromium-browser/policies/managed/ 包含例如

{
    "3rdparty": {
        "extensions": {
            "fiopkogmohpinncfhneadmpkcikmgkgc": {
                "youtube": 1
            }
        }
    }
}

(在 Linux 中,对于 Windows,您必须设置具有类似内容的组策略

如何将其转换为 Firefox?如何配置 Firefox 的 WebExtensions(作为用户,而不是开发人员)存储管理

答案1

也许需要更多信息,但在我看来,这个问题已经由您自己的链接回答了。

如果你是扩展开发者,你应该在清单文件中包括 manifest.json

"type": "storage",
"data":
{
  "whitelist": "google",
  "starttime": "0800",
  "endtime": "1500"
}

该属性whitelist在代码中被引用 存储区域.get()功能:

var storageItem = browser.storage.managed.get('whitelist');
storageItem.then((res) => {
  console.log(`Whitelist is: ${res.whitelist}`);
});

如果您想要更改现有扩展,则需要从源代码进行更改,因为不仅需要更改清单,还需要更改引用存储项的代码本身。即使扩展使用 本机清单,定义为“通过扩展安装过程之外的某种方式在用户计算机上配置的特殊格式的 JSON 文件”,更改清单是不够的。

存储管理 页面链接到示例附加组件 最喜欢的颜色,这是一个完整的示例,展示了管理数据的定义、访问和设置以及创建文件 manifest.json

答案2

以下是自定义步骤最喜欢的颜色扩展由 Mozilla 提供:

  1. 下载 favorite-color 扩展程序https://github.com/mdn/webextensions-examples/tree/master/favourite-colour
  2. 创建包含清单内容的文件https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/storage/managed#Provisioning_managed_storage

    {
      "name": "[email protected]",
      "description": "ignored",
      "type": "storage",
      "data":
      {
        "colour": "management thinks it should be blue!"
      }
    }
    
  3. mkdir -p /usr/lib/mozilla/managed-storage全局安装,也可以保存~/.mozilla/managed-storage为基于用户的安装

  4. 保存文件到/usr/lib/mozilla/managed-storage/[email protected]
  5. 启动 Firefox (或 ESR)
  6. 加载在步骤 1 中下载的扩展about:debugging

相关内容