问一个不知道能否实现的功能 ?

2018-06-05 09:31:22 +08:00
 501691899

问一个不知道能否实现的功能 访问网站 1,站 1 悄悄的在用户浏览器建立站 2 的 Local Storage 数据,有什么办法实现? 桌面程序类跨域不

2381 次点击
所在节点    程序员
7 条回复
lcy630409
2018-06-05 09:35:47 +08:00
不行,如果写可以,就说明读也可以,那你的所有 cookie 也将被获取,你的账号也会被别人登陆免密登陆,很危险的事,浏览器是绝不允许的,除非你自己开发浏览器
manhere
2018-06-05 09:43:18 +08:00
给人做过一个微信域名防封跳转程序,就是差不多这个实现方法。
DOLLOR
2018-06-05 09:44:29 +08:00
Web Storage (包括 localStorage、sessionStorage )严格遵守同源策略,除非有浏览器漏洞或者他人网站漏洞,否则是不能跨域操作的。
“跨域”是 web 开发特有的概念,你所谓的“桌面程序”如果不是 webview 之类的东西,那没有跨域的说法。
ijse
2018-06-05 09:49:13 +08:00
试试用 iframe + postMessage
501691899
2018-06-05 09:51:37 +08:00
哦 ,谢谢, 我有思路了。
manhere
2018-06-05 09:56:34 +08:00
@ijse 对,就是这个方法。MessengerJS
krisLea
2019-10-11 01:13:14 +08:00
MessengerJS

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/460442

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX