不安全的JavaScript尝试访问capserjs

时间:2015-06-17 20:55:05

标签: phantomjs casperjs

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

  

不安全的JavaScript尝试使用以下网址访问框架:空白   带有URL文件的框架:///usr/lib/node_modules/casperjs/bin/bootstrap.js。   域,协议和端口必须匹配。

我的测试通过。其他一切看起来还不错,但这块文字重要吗?这是否表明我设置错误。

即使运行如下命令也会显示相同的消息。

$ 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

2 个答案:

答案 0 :(得分:1)

从评论到原始问题,我降级了phantomjs

sudo npm -g install phantomjs@1.9.7-15

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

答案 1 :(得分:1)

理查德,

显然,问题与打开about:blank。

时此请求的安全性有关

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

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

为什么在所有的执行中?在大多数测试中,我的网址是https,甚至是http类型的内容,我使用上面代码的游戏没有工​​作问题和我在项目中的目标,我没有问题并解决了这些安全问题。

参加测试,看看它是否能解决您的问题,它仍然无法正常工作,也许我们可以“调试”,如果没有遗漏与CasperJS或PhantomJS相关的东西,与机器配置,权限,用户等相关的东西。