我知道如何使用内容脚本从任何打开的wep页面获取localStorage
。因此,我基本上可以使用自己的网页打开一个新标签,并使用内容脚本读取存储数据并将其发送到后台页面。
但是现在我想在不加载外部页面的情况下这样做。有没有办法直接从扩展程序中访问页面的localStorage
?也许直接对chrome进行一些查询。
答案 0 :(得分:1)
我没有看到any API。
您的选择是:
创建一个native messaging主机应用程序,该应用程序将直接从浏览器用户配置文件中的Local Storage
目录中读取数据库文件。例如:What's the best way to read Sqlite3 directly in Browser using Javascript?
将其他页面放入iframe:Is it possible to use HTML5 local storage to share data between pages from different sites?
P.S。 “讽刺旁注”引自Nicholas C. Zakas的Cross-domain localStorage文章。
谁知道跨域客户端数据存储会有用?实际上,WHAT-WG做了。在Web存储规范的第一稿(当时是HTML5的一部分)中,有一个名为
globalStorage
的对象允许您指定哪些域可以访问某些数据。 [...] globalStorage接口在Firefox 2中过早实现,因为规范仍在不断发展。出于安全考虑,globalStorage已从规范中删除,并替换为特定于原始的localStorage。