Javascript Chrome扩展-后台脚本访问IndexedDB(无存储)

Javascript Chrome扩展-后台脚本访问IndexedDB(无存储),javascript,google-chrome,google-chrome-extension,Javascript,Google Chrome,Google Chrome Extension,我正在开发一个Chrome扩展,并利用内容+背景脚本。根据我的实现,我正在创建一个IndexedDB存储并将一些数据存储到其中(文件对象)。我能够在内容脚本中检索/列出此数据 但当我试图从后台脚本访问同一个数据库和存储时,事情变得神秘起来。没有数据库,没有对象存储。都不在。我使用Chrome开发者工具来验证这种行为 这是默认行为,还是我真的遗漏了什么?我也有这个问题,但我通过google chrome api将数据发送到后台脚本解决了这个问题: chrome.runtime.sendMessag

我正在开发一个Chrome扩展,并利用内容+背景脚本。根据我的实现,我正在创建一个IndexedDB存储并将一些数据存储到其中(文件对象)。我能够在内容脚本中检索/列出此数据

但当我试图从后台脚本访问同一个数据库和存储时,事情变得神秘起来。没有数据库,没有对象存储。都不在。我使用Chrome开发者工具来验证这种行为


这是默认行为,还是我真的遗漏了什么?

我也有这个问题,但我通过google chrome api将数据发送到后台脚本解决了这个问题:

chrome.runtime.sendMessage(allData: allData);
并将这些数据监听到后台脚本中

chrome.runtime.onMessage.addListener();
之后,我打开IndexedDB对象存储并将数据放入/添加到数据库中


如果您的问题是这个,那么将数据发送到后台脚本,然后访问它

IndexedDB是一种按来源存储,这意味着在内容脚本中,您使用的是网站的来源。但是,后台脚本在chrome扩展名://URL origin中运行,因此其IndexedDB与网页无关。谢谢@wOxxOm