Как избежать дублирования конфигурации по умолчанию для дополнения Firefox?

Я пытаюсь реализовать некоторые настройки для надстройки WebExtensions, но я сталкиваюсь с дублированием кода: и сценарий пользовательского интерфейса параметров, и сценарий содержимого должны знать значения по умолчанию для каждого параметра, и AFAIK, которого я не могу ожидать любой из них должен быть запущен раньше другого. Есть ли элегантный способ обеспечить инициализацию локального хранилища до того, как оно запустится?

1 ответ

Попробуй это. Если хранилище никогда не устанавливается, default-value-1 а также default-value-2 будет использоваться.

let settings = await browser.storage.local.get({
  option1: "default-value-1",
  option2: "default-value-2"
});

Подробнее здесь: https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/storage/StorageArea/get

Другие вопросы по тегам