【发布时间】:2020-03-04 14:32:23
【问题描述】:
我正在开发 Chrome 扩展程序并利用内容 + 后台脚本。根据我的实现,我正在创建一个 IndexedDB 存储并将一些数据存储到其中(文件对象)。我可以在内容脚本中检索/列出这些数据。
但是当我尝试从后台脚本访问同一个数据库和存储时,事情变得神秘了。没有数据库,没有对象存储。它都不存在。我使用 Chrome 开发者工具来验证这种行为。
这是默认行为,还是我真的错过了什么?
【问题讨论】:
-
IndexedDB 是按源存储,这意味着在您的内容脚本中,您使用的是网站的源。然而,后台脚本在 chrome-extension:// URL 源中运行,因此其 IndexedDB 与网页无关。
-
感谢@wOxxOm 注明
标签: javascript google-chrome google-chrome-extension