【问题标题】:Unsafe JavaScript attempt to access in capserjs [duplicate]不安全的 JavaScript 尝试在 capserjs 中访问 [重复]
【发布时间】:2015-09-03 07:34:59
【问题描述】:

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

不安全的 JavaScript 尝试使用 URL about:blank from 访问框架 带有 URL file:///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

【问题讨论】:

    标签: phantomjs casperjs


    【解决方案1】:

    从cmets到原来的问题,我把phantomjs降级了

    sudo npm -g install phantomjs@1.9.7-15
    

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

    【讨论】:

      【解决方案2】:

      理查德,

      显然,问题与打开about:blank时该请求的安全性有关。

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

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

      为什么在所有处决中?在大多数这样做的测试中,我的 URL 是 https,甚至在 http 类型的东西上,我对上述代码的使用没有问题,我在项目中的目标,我没有问题并解决了这些安全问题。

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

      【讨论】:

      • 很好的建议。点赞。无论如何,我将所有这些测试都放在了一个 shell 文件中,这样我就可以直接输入$ ./runtest.sh,然后一切都开始了。将这些添加到 shell 文件(一次)将有所帮助。非常感激。我在同一网络中测试防火墙开发和登台服务器。
      猜你喜欢
      • 2011-05-18
      • 2013-02-02
      • 1970-01-01
      • 2011-08-05
      • 2011-11-18
      • 2011-09-14
      相关资源
      最近更新 更多