内容脚本中的Chrome扩展程序storage.sync.set会引发异常

emb*_*ded 14 javascript google-chrome-extension

我有一个浪费太多时间的奇怪问题.我有内容脚本试图从storage.sync API读取一些数据,但它失败了.

我已经添加了存储权限,并且能够使用options.js文件中的storage.sync API.

你能发现出了什么问题吗?

document.addEventListener('DOMContentLoaded', function () {   

     chrome.storage.sync.get([
            'var1',
            'var2',        
        ], function(items) {        
            alert("got it");
     });
}
Run Code Online (Sandbox Code Playgroud)

这是错误消息:

xxxxx的CONTENT_SCRIPT上下文)延迟要求extension.binding没有设置绑定字段

(xxxxx的CONTENT_SCRIPT上下文)extensions :: lastError:82:未捕获的TypeError:无法将undefined或null转换为对象{TypeError:无法将未定义或null转换为object.clear(extensions :: lastError:82:23)处于objectResponse的对象( extensions :: sendRequest:84:15)在HTMLDocument恢复时.}

小智 30

我有同样的错误,这是由于调试器在中间停止执行流程引起的.一旦我删除了"内容脚本"和"后台脚本"中的调试器/断点并重新加载了所有内容,我就没有看到错误.


crg*_*den 14

我也遇到了同样的错误.我通过停用并重新启用Chrome浏览器扩展程序来修复它.希望有所帮助.


小智 1

我在将代码注入 html 页面时遇到了同样的问题。在将新 id 注入页面 html 后立即使用它们似乎会使调试器崩溃,但不会使页面本身崩溃。一切正常,错误消息仅在注入代码时弹出一次。看起来它来自缓存。它只在刷新页面时发生一次,而在清除缓存后从未发生过...抱歉不是很有用,但这是我所拥有的并且无法再重现。