Как избежать дублирования конфигурации по умолчанию для дополнения 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