javascript - 为 Chrome 扩展提供初始设置

标签 javascript google-chrome-extension

Chrome 扩展程序需要在其设置中指定的字符串列表。如果安装了扩展程序,我想提供默认字符串,但允许用户根据需要更改字符串列表。如何在 chrome.storage API 中提供这些初始设置?

我的第一个想法是检查列表是否为空。如果是,则用默认值填充。但是,如果用户愿意,可以删除列表中的所有字符串,这将导致列表再次填充默认元素。

最佳答案

您可以give default values to get() function 。在扩展初始化时,您可以执行以下操作:

chrome.storage.local.get({option: "default"}, function(data){
  chrome.storage.local.set(data, /*...*/);
});

如果不存在,这会将值设置为“默认”,如果存在,则保留当前值。

<小时/>

啊哈,我看到了删除 key 的困境。

有两个选项:

  1. 避免删除键。将键设置为未定义或空字符串,但保留该键。

  2. 使用默认值初始化,然后设置{settings_schema: 1}。这样您就可以在初始化时检查选项架构版本,并根据需要执行升级(即添加新选项的默认值)。

关于javascript - 为 Chrome 扩展提供初始设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23638777/

相关文章:

html - popup.html - 改变宽度?

google-chrome-extension - 将 webrequest api 与事件页面一起使用

jquery - 如何在这个 chrome 扩展文件中包含 jQuery?

php - 从 PHP 获取数组值到 javascript

javascript - angular-translate - 同一页面上的多种语言

javascript - jPlayer seekable 在 IE 中不工作

javascript - 从html模板调用外部js文件

javascript - For 循环在字符串替换时无法按预期工作

javascript - Typed.js 随机单词

javascript - 需要从 Chrome 扩展程序的页面内直接链接到 Chrome 内部页面