Javascript 如何获取帧中包含的所有本地存储密钥

Javascript 如何获取帧中包含的所有本地存储密钥,javascript,google-chrome-extension,Javascript,Google Chrome Extension,我使用以下代码检索所有本地存储密钥: var myKeys=Object.keys(localStorage); 但这只提供了主框架的本地存储。如何获取帧的本地存储密钥?我在Chrome Extension的popup.html中使用了这段代码。如果帧的来源不同,则无法访问它们。若它们和页面的原点相同,那个么它们都将位于你们在上面创建的数组中。这里提供的细节不多,这很简单。您需要声明在所有\u帧中运行的。或者,您可以通过chrome.tabs.executeScript和allFrames:t

我使用以下代码检索所有本地存储密钥:

var myKeys=Object.keys(localStorage);

但这只提供了主框架的本地存储。如何获取帧的本地存储密钥?我在Chrome Extension的popup.html中使用了这段代码。

如果帧的来源不同,则无法访问它们。若它们和页面的原点相同,那个么它们都将位于你们在上面创建的数组中。这里提供的细节不多,这很简单。您需要声明在
所有\u帧中运行的。或者,您可以通过chrome.tabs.executeScript和
allFrames:true
code:'Object.keys(localStorage)
参数注入此内容脚本,这些参数将为回调参数中的所有帧提供数组。@charlietfl,这是一个chrome扩展,因此跨源代码的内容不是问题。非常感谢!我试着用这个解决方案来做这件事,但没有成功。我不确定api是否仍然存在。您是否有一个简单的示例来解析从内容脚本到弹出窗口或面板的消息?答案在这里是不相关的,因为您需要完全相反的答案。确保您了解概述中描述的chrome扩展的体系结构,它非常简单。