从 Chrome 扩展程序访问网页的 localStorage

Posted

技术标签:

【中文标题】从 Chrome 扩展程序访问网页的 localStorage【英文标题】:Access webpage's localStorage from a Chrome extension 【发布时间】:2014-05-29 15:57:18 【问题描述】:

我正在开发一个 chrome 扩展,它需要从本地存储中获取值(到插件),其中值由我创建的其他一些网页存储

简而言之:通过 Chrome 扩展脚本访问网页的 localStorage

【问题讨论】:

【参考方案1】:

我刚刚测试过,如果你从内容脚本的上下文中访问localStorage,你会得到网页的localStorage。因此,除了将内容脚本注入到您需要的网页中之外,没有什么特别的要求。

要传达来自内容脚本的值,您可以使用Messaging API,并且您可以使用chrome.storage.local API 以可从内容脚本和后台页面访问的方式保存数据。

【讨论】:

哇,这意味着任何 chrome 扩展都可以访问我在任何网站上的本地存储。 @George 绝对不是。您需要在页面上下文中运行的内容脚本才能访问它,为此您需要以下两项之一:该域的主机权限(它为您提供的不仅仅是 localStorage 访问权限!)或类似 activeTab 权限,如果您明确地对扩展进行某些操作(例如单击工具栏中的图标),它会授予访问权限。扩展程序在安装时会显示适当的访问警告,现在您实际上也可以根据具体情况进一步限制访问。 好的,感谢您提供更多信息

以上是关于从 Chrome 扩展程序访问网页的 localStorage的主要内容,如果未能解决你的问题,请参考以下文章

如何在网页中调用chrome浏览器里的扩展程序

从网页向 chrome 扩展发送消息

Chrome 扩展 - 从网页中检索全局变量

在 Chrome 扩展中使用 javascript/jquery 访问框架的 DOM

从Chrome扩展程序访问Google文档

通过 chrome 扩展访问 DOM 元素