第三方JS可以访问第一方localstorage吗?

Kul*_*ade 6 javascript browser cross-domain local-storage

当我在 abc.com 托管的网页上嵌入 xyz.com 托管的 JS 时,xyz.com/test.js 似乎可以读取和写入 abc.com 上设置的所有键值。这不被认为是巨大的安全漏洞吗?当您计划使用任何第三方 JS(例如 Google Analytics)时,是否建议网站不要在本地存储中存储任何用户敏感信息?

这是一个示例 - https://jsfiddle.net/kuldeepk/eqawezd6/1/

localStorage.setItem('first-party', 'first-party');
window.Test.setKeyValue('third-party', 'third-party')
console.log(window.Test.getKey('first-party'))
console.log(localStorage.getItem('third-party'));
Run Code Online (Sandbox Code Playgroud)

window.Test在第三方JS中声明

chr*_*con 0

是否建议网站不要存储任何用户敏感信息

天哪,不,用你的而不使用任何第三方JS

js 或 html 中的所有内容都可以被访问您网站的每个人读取,无论它是在本地存储中还是在前端的其他位置。

只需按下F12并查看 stackoverflow 提供的整个前端源代码。

  • @KuldeepKapade 当您将 xyz.com 脚本加载到页面中时,它可以读取您的 cookie。没有什么可以阻止它将您的数据发送到他们自己的服务器以供以后使用。本地存储也是如此。他们都有这个“缺点” (3认同)