【问题标题】:Chrome extension: Keeping user preferences unchnaged after update?Chrome 扩展程序:更新后保持用户偏好不变?
【发布时间】:2022-01-26 09:19:40
【问题描述】:

我正在编写一个 Chrome 扩展程序来保存用户偏好。

这是我在后台脚本中用来初始化其中一项设置的默认值的代码:

chrome.runtime.onInstalled.addListener(function() {
    chrome.storage.sync.set({
        mykey: true
    });
});

问题是 onInstalled 也在更新后执行,因此用户偏好将在更新后重置。有没有办法阻止执行更新。也许在侦听器中有一个 if 语句?

【问题讨论】:

    标签: javascript google-chrome google-chrome-extension add-on


    【解决方案1】:

    四处搜索我发现了这个检查:

    if (details.reason !== "update")

    所以这将是我的初始代码:

    chrome.runtime.onInstalled.addListener(function() {
        if (details.reason !== "update") {
            chrome.storage.sync.set({
                mykey: true
            });
        }
    });
    

    如果有人可以确认这是一项在任何特定情况下都不会被绕过的可靠检查,请告诉我。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-19
      • 1970-01-01
      • 1970-01-01
      • 2013-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多