gpt4 book ai didi

phantomjs - 在 PhantomJS 中禁用内容安全策略

转载 作者:行者123 更新时间:2023-12-02 23:31:58 26 4
gpt4 key购买 nike

我正在尝试在 PhantomJS (2.1.1) 的 page.evaulate() 调用中使用 WebSocket。当尝试连接到 WebSocket 服务器时,出现以下错误:

安全错误:DOM 异常 18:尝试突破用户代理的安全策略。

我可以通过转到 about:config 并将 security.csp.enable 设置为 false 来禁用 Firefox 中的 CSP。完成此操作后,我可以通过将 PhantomJS 脚本粘贴到 Firefox 的控制台来运行相同的代码,没有任何问题。

是否可以在 PhantomJS 中禁用内容安全策略? (我尝试设置 page.webSecurityEnabled = falsepage.localToRemoteUrlAccessEnabled = true 无济于事。)

最佳答案

PhantomJS 最新稳定版本 2.1.1 在尝试获取具有以下响应 header 的网页时存在错误:内容安全策略:默认 src '无'

修复:分支2.1.1,文件:\phantomjs\src\qt\qtwebkit\Source\WebCore\page\ContentSecurityPolicy.cpp,更改第354行:

, m_allowEval(false)

致:

, m_allowEval(true)

然后 build.py -r ...享受吧!

关于phantomjs - 在 PhantomJS 中禁用内容安全策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48247008/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com