web-dev-qa-db-ja.com

GoogleChromeのストレージをpolicys / managed/*。jsonからFirefoxに変換します

Google Chromeの拡張機能は、/etc/chromium-browser/policies/managed/例を含む にファイルを作成することでユーザーとして構成できます。

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

(Linuxでは、Windowsの場合、次のことを行う必要があります 同様のコンテンツでグループポリシーを設定します

これをFirefoxに変換するにはどうすればよいですか? FirefoxのWebExtensionsを(開発者としてではなくユーザーとして) storage.managed でどのように構成できますか?

4
serv-inc

おそらくもっと情報が必要ですが、質問はあなた自身のリンクによって答えられているように私には思えます。

拡張機能の開発者の場合は、マニフェストファイルに含める必要があります manifest.json

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

属性whitelistは、コード内で StorageArea.get() 関数によって参照されます。

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

既存の拡張機能を変更する場合は、マニフェストだけでなく、ストレージアイテムを参照するコード自体も変更する必要があるため、ソースコードから変更する必要があります。拡張機能が ネイティブマニフェスト を使用している場合でも、「拡張機能のインストールプロセス以外の方法でユーザーのコンピューターにプロビジョニングされる特別にフォーマットされたJSONファイル」として定義されます。

storage.managed ページは、 favourite-colour のアドオンの例にリンクしています。これは、管理対象データの定義、アクセス、設定を示す完全な例です。 manifest.jsonファイルを作成します。

1
harrymc

これらはカスタマイズする手順です お気に入りの色の拡張機能 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": "[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. about:debuggingのステップ1でダウンロードしたロード拡張機能
0
serv-inc