【发布时间】:2017-10-18 09:45:11
【问题描述】:
我在各种网站(使用 Selenium 和 Python)上注入一些 JS 代码,以将 POST 请求发送到我的本地 Web 服务器。在某些网站上它工作正常。但大多数情况下,我没有收到请求。认为这是因为内容安全政策。
例如,当我尝试在 github.com 上的 Chrome 中使用控制台运行代码时,我收到以下错误:
拒绝连接到“http://10.50.50.127:7777/”,因为它违反了 以下内容安全策略指令:“connect-src 'self' uploads.github.com status.github.com collector.githubapp.com api.github.com www.google-analytics.com ..."。
我的代码如下所示:
function sendData() {
var request = new XMLHttpRequest();
request.open('POST', 'http://10.50.50.127:7777', false);
request.send("test");
}
我自己做了一些研究,并找到了一个可能的解决方案 - 使用本地代理服务器并将数据发送到像“/test”这样的相对路径。但是从头开始编写代理服务器是相当复杂的。
那么,我可以做些什么来克服这个内容安全政策?
【问题讨论】:
标签: javascript ajax web content-security-policy