我正在开发一个使用事件页面的 chrome 扩展程序,并且每次 Chrome 启动时我都试图完全清除它的本地存储。
这就是我现在在eventPage.js中所拥有的:
chrome.runtime.onStartup.addListener(function() {
chrome.storage.local.clear(function() {
var error = chrome.runtime.lastError;
if (error)
console.error(error);
});
});
// The below code retrieves the object of interest 'storage_var'
// and does stuff with it
chrome.storage.local.get(init);
function init(storage_var) {
// doing stuff, includes a bunch of listeners and helpers that
// sometimes use chrome.storage.local.set to affect local storage
}
这似乎不起作用。我了解这些函数的异步性质,所以请不要对我进行任何关于它们的冗长讲座。这并不是试图以某种方式使clear
函数同步运行。我不只是不确定如何clear
正确使用该功能,使其按预期工作。
我正在考虑将所有内容放在chrome.runtime.onStartup.addListener
回调函数中的调用下方,clear
以便仅在清除完成后才调用它,但这意味着基本上将整个程序放在 chrome 启动侦听器中,这似乎不是正确的方法. 我只是不确定我是否以正确的方式思考这个问题。
任何有关异步函数的帮助和智慧将不胜感激。请不要咆哮,我已经读了很多书了:)谢谢!