如何避免Firefox插件的重复默认配置?

时间:2018-02-19 03:37:28

标签: firefox firefox-addon local-storage firefox-webextensions code-duplication

我正在尝试为WebExtensions插件实现一些自定义,但我遇到了代码重复:选项UI脚本和内容脚本都需要知道每个设置的默认值,而AFAIK我可以不要指望他们中的任何一个在另一个之前运行。是否有一种优雅的方法可以确保在其中任何一个存储运行之前初始化本地存储?

1 个答案:

答案 0 :(得分:0)

试试这个。如果从未设置存储空间,则会使用default-value-1default-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