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


4

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

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

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

如何将其转换为Firefox?如何使用storage.managed配置Firefox的WebExtensions(作为用户,而不是开发人员)?

Answers:


1

也许需要更多的信息,但在我看来,问题是由你自己的链接回答的。

如果您是扩展开发人员,则应该在清单文件中包含 manifest.json

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

StorageArea.get()函数whitelist在代码中引用 该属性:

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

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

storage.managed 页面链接到例如附加的 最爱色,这是表示该管理数据的定义,获取和设置一个完整的例子,并创建的 manifest.json文件。


这个问题可以理解为你回答它的方式。指出它可能被误解是有用的(+1)。希望现在更清楚了。
serv-inc

PS:您的链接Native manifest包含“托管存储清单”部分。这就是这个问题的意义所在。
serv-inc



1
storage.managed页面链接作为完整的例子来最喜欢的颜色。这可能是一个更好的例子。
harrymc

0

以下是自定义Mozilla提供的收藏夹颜色扩展的步骤:

  1. 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": "favourite-colour-examples@mozilla.org",
      "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/favourite-colour-examples@mozilla.org.json
  5. 启动firefox(或ESR)
  6. 在步骤1中下载的加载扩展 about:debugging
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.