不安全 JavaScript 尝试在 capserjs 中访问

Unsafe JavaScript attempt to access in capserjs

casperjs test 的每个测试 运行 中,输出以以下内容结束:

Unsafe JavaScript attempt to access frame with URL about:blank from frame with URL file:///usr/lib/node_modules/casperjs/bin/bootstrap.js. Domains, protocols and ports must match.

我的测试通过了。其他一切看起来都不错,但是这段文字重要吗?这是否表明我设置不正确。

甚至 运行 如下所示的命令也会显示相同的消息。

$ casperjs --version
1.1.0-beta3
Unsafe JavaScript attempt to access frame with URL about:blank from frame with URL file:///usr/lib/node_modules/casperjs/bin/bootstrap.js. Domains, protocols and ports must match

从原问题的评论来看,我降级了phantomjs

sudo npm -g install phantomjs@1.9.7-15

这修正了那个输出。但是,我仍然没有足够的知识来解释原因。如果有人这样做,我很乐意将其标记为正确答案。

理查德,

很明显,这个问题与打开about: blank时这个请求的安全性有关。

在特定 URL 中面临的许多问题和潜在的安全问题,我设法通过在我的所有脚本调用中添加以下代码来解决:

casperjs --web-security=no --ssl-protocol=any --ignore-ssl-errors=yes test C:\path_test\file_test.js

为什么在所有处决中?在大多数测试中,我的 URLs 是 https 甚至是 http 类型的东西,我对上面代码的操作没有问题,我在项目中的目标,我没有问题并解决了这些安全问题.

进行测试,看看它是否解决了您的问题,它仍然不起作用,也许我们可以 "debug" 如果没有遗漏与 CasperJS 或 PhantomJS 相关的内容,与机器配置、权限、用户相关的内容,等等