我正在更新几个月前写的扩展名,当我完成时,我意识到loader.js
(每次访问特定页面时加载的文件)中的本地存储将返回:
Error: "An unexpected error occurred."
这是我尝试从本地存储加载信息的部分:
chrome.storage.local.get('setting-one', result => {
if (chrome.runtime.lastError) {
throw new Error(chrome.runtime.lastError); // error is thrown
...
过去这没问题,但现在没有。 Firefox就是这种情况。在Chrome上,扩展程序也不起作用,也不会从loader.js
返回任何错误。我不确定API是否已更改或是否引入了一些有关访问本地存储的新更改。我一直在网上寻找解决方案,但与此问题无关。
在扩展名页面上,我可以毫无问题地设置并从存储中获取所有信息。
似乎您的问题已解决,但是Firefox中有一个错误,我遇到过几次。尽管我今天无法根据您的情况复制它,但可能是您发生了什么事。今天,我确实在与相同错误消息非常相似的情况下花了一些时间。