内容脚本中的 Chrome 扩展 storage.sync.set 抛出异常

新手上路,请多包涵

我有一个奇怪的问题,浪费了太多时间。我有内容脚本试图从 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 上下文)扩展绑定的惰性要求未设置绑定字段

(xxxxx 的 CONTENT_SCRIPT 上下文)extensions::lastError:82: Uncaught TypeError: Cannot convert undefined or null to object{TypeError: Cannot convert undefined or null to object at Object.clear (extensions::lastError:82:23) at handleResponse ( extensions::sendRequest:84:15) 在 HTMLDocument 恢复时。}

原文由 embedded 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 603
1 个回答

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

原文由 Sudheer 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题