似乎应该可以查看浏览器中安装的localStorage
/chrome.storage
的Chrome扩展程序。我已经使用过开发人员工具了一些,但是还没有找到一种方法。有任何想法吗?
Answers:
我将把几个答案中存在的现有知识合并为一个简单而全面的知识。如果您对此票赞成,请对@mwkwok和@chaohuang的票进行相同的处理。
的确,使用保存的内容chrome.storage
不会显示在开发人员工具中,在那里您只能看到使用常规localStorage API保存的内容。做这个:
通过转到来打开扩展程序的背景页面chrome://extensions/
(需要选中“开发人员模式”才能查看背景页面)
转到Console
标签并输入以下内容:
chrome.storage.local.get(function(result){console.log(result)})
这会将整个存储作为JSON对象吐到控制台中。
chrome.storage.local.get(console.log)
。还有chrome.storage.sync.get(console.log)
!
这实际上是两个问题!
通过单击Chrome:// extensions /中的扩展程序的背景页面打开Chrome Devtool(需要检查开发人员模式以查看背景页面),然后在资源面板中可以在左侧看到本地存储。(超黄和基尔)
在后台页面的同一控制台中:
chrome.storage.local.get(function(result){console.log(result)})
chrome.storage.sync.get(function(result){console.log(result)})
chrome.storage.local.get
在控制台中使用时出现以下错误:Uncaught TypeError:无法读取在<anonymous>:1:16处未定义的属性“ local”。该 chrome.storage
值在控制台中未定义。
chrome://extensions/
,确保您处于开发模式,然后在扩展名上,单击“检查视图背景页”或转到“详细信息”,然后单击背景页。然后,您可以访问变量。
通过单击扩展程序的背景页面Chrome://extensions/
(Developer mode
需要选中以查看背景页面)打开Chrome Devtool ,然后在资源面板中可以在左侧看到本地存储。
LocalStorage API
。但是,如果您使用chrome.storage API
类似的方法chrome.storage.local.set({"key":value})
,则数据不会存储在其中。我们在哪里可以找到这些数据?
使用在控制台中键入的提供的代码,我没有得到任何结果。但是,当将这些代码放入控制台时,它们可以工作。
chrome.storage.sync.get(null, function (data) { console.info(data) });
此处的区别是我们传递了一个空值,该值将返回存储中的所有内容。要对此进行备份以及其他内容,请查看此API上的官方chrome页面。