从 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的主要内容,如果未能解决你的问题,请参考以下文章