gpt4 book ai didi

javascript - 在 Chrome 扩展 list 中指定自定义 key ?

转载 作者:行者123 更新时间:2023-11-29 17:07:32 24 4
gpt4 key购买 nike

我有一个经常更新的 chrome 扩展,所以我为它写了一个更新通知弹出窗口。它会在 manifest.version 更改时显示,以便用户不会错过更新,其中包含他们需要启用/禁用的新选项。然后我意识到,对于小的大的修复之类的,打扰用户是没有意义的。因为我每次更新脚本时都必须更新 list 版本,所以我认为 list 中只有一个 'new_options' : true 字段会很好,我的脚本可以从中关闭。不幸的是,当我尝试它时,我得到了这个:

enter image description here

有没有办法在 chrome list 中添加您自己的自定义键/值条目?

我检查了文档,似乎没有任何启用“免费 JSON”的 key ,但我想在完全放弃这个想法之前先问问。我可以很容易地在脚本本身中放置一个全局标志,但我了解我,而且我很容易忘记在每次更新时更改它。

最佳答案

虽然可以安全地忽略“无法识别的 list 键‘new_options’”警告,但我建议不要滥用此方法来切换功能。扩展无法更改其 list 文件,因此假设有一个 "new_options": true 字段不会很有用。

管理更新通知的更好方法是始终遵守以下约定并使用 chrome.runtime.onInstalled :

  1. 使用 版本编号。
  2. 对于微小的变化,增加
  3. 对于需要(弹出/更改日志)通知的重大更改,增加

例如:

chrome.runtime.onInstalled.addListener(function(details) {
if (details.reason == 'install') {
// First-run code here.
// TODO: Thank the user for installing the extension
} else if (details.reason == 'update') {
// Check for update
var versionPartsOld = details.previousVersion.split('.');
var versionPartsNew = chrome.runtime.getManifest().version.split('.');
if (versionPartsOld[0] != versionPartsNew[0]) {
// Major version change!
// TODO: Show changelog for update?
}
}
});

关于javascript - 在 Chrome 扩展 list 中指定自定义 key ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23448176/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com