Перевести хранилище Google Chrome из политик / управляемых / *. Json в Firefox

460
serv-inc

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

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

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

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

4

2 ответа на вопрос

1
harrymc

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

Если вы разработчик расширения, вы должны включить в файл манифеста 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: $`); }); 

Если вы хотите изменить существующее расширение, вам нужно сделать это из исходного кода, поскольку необходимо изменить не только манифест, но и сам код, который ссылается на элементы хранилища. Даже если расширение использует собственный манифест, определяемый как «специально отформатированные файлы JSON, которые каким-либо образом предоставляются на компьютере пользователя вне процесса установки расширения», изменение манифеста недостаточно.

Страница storage.managed ссылается на пример надстройки favour -color, который является полным примером, показывающим определение, доступ и настройку управляемых данных, а также создания manifest.jsonфайла.

Возможно, вопрос можно понять так, как вы на него ответили. Было полезно (+1) указать, что его можно неправильно понять. Надеюсь, теперь все стало понятнее. serv-inc 5 лет назад 0
PS: Ваша ссылка на `Native manifest` содержит часть" Managed storage manifest ". Вот о чем этот вопрос. serv-inc 5 лет назад 0
См. [Собственные манифесты - местоположение манифеста] (https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/Native_manifests#Manifest_location). harrymc 5 лет назад 0
См. Также [Портирование расширения Google Chrome] (https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/Porting_a_Google_Chrome_extension). harrymc 5 лет назад 0
Итак, каким именно должно быть содержимое этого файла? Как ты написал выше? И где это должно быть, скажем, в Linux? serv-inc 5 лет назад 0
Я дал вам ссылки на правильную информацию. Вам придется изучить его, так как я не могу точно сказать, что делать с вашим расширением. Тематика достаточно велика, что требуется настоящее исследование, ярлыков нет. harrymc 5 лет назад 0
Я пытался это некоторое время назад, это не сработало. Что делать? 1. установить из [amo] (https://addons.mozilla.org/de/firefox/addon/sas/). 2. использовать конфигурацию [в указанном месте] (https://github.com/serv-inc/safe-search/blob/master/meta/examples/lock_moderate_youtube.json) 3. убедиться, что она используется путем проверки на YouTube. Если вы установите значение 2 (очень строгое), вы не сможете просматривать какие-либо насильственные или взрослые материалы. serv-inc 5 лет назад 0
Как это связано с вопросом? harrymc 5 лет назад 0
Это способ показать практический пример использования управляемого хранилища в Firefox. Если вы хотите использовать другое расширение браузера, которое использует управляемое хранилище, и ** покажите, как оно настроено на стороне пользователя **, не стесняйтесь. serv-inc 5 лет назад 0
PS: расширение уже используется как в Chrome, так и в Firefox, как видно из репозитория github. (см. также «Портирование расширения Google Chrome») serv-inc 5 лет назад 0
Страница [storage.managed] (https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/storage/managed) является полным примером для [favour-color] (https) : //github.com/mdn/webextensions-examples/tree/master/favourite-colour). Это может быть лучшим примером. harrymc 5 лет назад 1
Выглядит хорошо. serv-inc 5 лет назад 0
Если вы чувствуете, что на ваш вопрос ответили здесь, вы можете принять этот ответ. harrymc 5 лет назад 0
Если вы хотите принять, вы можете отредактировать ответ, чтобы отразить образец github любимого цвета. serv-inc 5 лет назад 0
Работает как шарм. Смотрите шаги для воспроизведения ниже. serv-inc 5 лет назад 0
0
serv-inc

Вот шаги по настройке расширения любимого цвета, предоставляемого 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

Похожие вопросы