4

Расширения Google Chrome можно настроить как пользователь, создав файл в /etc/chromium-browser/policies/managed/ содержащий, например,

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

(в Linux для Windows вы должны установить групповую политику с похожим содержимым)

Как это можно перевести на Firefox? Как можно настроить WebExtensions Firefox (как пользователь, а не как разработчик) с помощью storage.managed?

2 ответа2

1

Возможно, нужна дополнительная информация, но мне кажется, что на вопрос отвечает ваша собственная ссылка.

Если вы разработчик расширения, вы должны включить в файл 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 ссылается на пример надстройки favour -color, который представляет собой полный пример, показывающий определение, доступ и настройку управляемых данных, а также создание файла manifest.json .

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .