【发布时间】:2012-11-09 05:13:30
【问题描述】:
我自己编写了一个脚本,它使用 jQuery Ajax 函数在我访问网页时记录一些来自网页的数据。它需要一些信息并将其发送到我的本地 Apache 主机以保存在文本文件中。
它工作了几个月,但我现在收到与此同源策略相关的错误(我知道它的工作原理及其用途),并且浏览器现在正在结束显示此消息的脚本执行:
The page at https://www.website.com/ displayed insecure content from
http://127.0.0.1:8081/whatever.php
接下来是:
Refused to connect to connect 'http://127.0.0.1:8081/whatever.php?arguments=1' because it
violates the following Content Security Policy directive: "connect-src
https://www.website.com/* https://*.website.com/
https://*.website.net xhr: error: SECURITY_ERR: DOM Exception 18
最后一个域在错误消息中以 红色 着色。一个奇怪的细节是,在 Tampermonkey 上的 JavaScript 代码中,我有这些域的 @includes,但没有红色标记的域。我已经添加并测试了,但是没有用。
我在 Google 上找到的每个讨论都告诉我如何禁用此策略,但如果您正在开发扩展程序,那不是我的情况。
这段代码只会在我的机器上运行,我无意以任何方式分发它,因此任何解决方案都会受到赞赏,即使解决方案是直接更改浏览器配置。
如果这有用,我使用的是 Windows 7。
【问题讨论】:
标签: javascript jquery google-chrome greasemonkey tampermonkey