0

我正在开发一个使用事件页面的 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 启动侦听器中,这似乎不是正确的方法. 我只是不确定我是否以正确的方式思考这个问题。

任何有关异步函数的帮助和智慧将不胜感激。请不要咆哮,我已经读了很多书了:)谢谢!

4

0 回答 0