我想index.html
在页面加载期间传输只能从 JavaScript 访问的敏感信息。之后页面上的 JavaScript 应该无法访问该数据。
我可以在加载时轻松地从 DOM 中删除敏感数据,但我还需要防止使用XMLHTTPRequest
或从 IFrame 中抓取页面来加载页面。
我可以使用X-Frame-Options标头和其他帧破坏技巧来阻止 IFrame,但是如何阻止使用 XHR 加载页面?
我想出的最佳解决方案是使用指令index.html
中未包含的 CSP 标头self
提供服务,connect-src
但随后我无法 XHR 到我的服务器上的任何 URL,我需要将所有其他可能的连接目标列入白名单。必须有更好的方法来做到这一点。