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

时间:2016-12-17 09:43:47

标签: 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");
     });
}

这是错误消息:

  

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

     

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

3 个答案:

答案 0 :(得分:30)

我遇到了同样的错误,这是由于调试器在中间停止执行流程造成的。 一旦我删除了我的内容脚本中的调试器/断点。和'背景脚本'并重新加载所有内容然后我没有看到错误。

答案 1 :(得分:14)

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

答案 2 :(得分:1)

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