通过NPM Windows安装Casperj时,不安全的JavaScript尝试访问框架[英] Unsafe javascript attempt to access frame when installing casperjs through npm windows

问题描述

我通过NPM在Windows Machina上安装了Casperj和Phantomjs.但是我得到了这个问题.

C:\>casperjs sample.js

C:\>Unable to open file: sample.js
Unsafe JavaScript attempt to access frame with URL about:blank from frame
with URL file:///C:/Users/vini/AppData/Roaming/npm/node_modules/casperjs/bin/bootstrap.js.
Domains, protocols and ports must match.

推荐答案

这是Casperjs和1.9.8版本的phantomjs的已知问题.它无能为力,错误仅在退出期间打印.他们不会干扰您的脚本.有一个解决方法,它已合并到GitHub上的主分支,但它尚未作为Casperjs的发行版(最新是1.1-Beta3).

最简单的方法解决此问题的方法是降级到phantomjs 1.9.7.由于您使用的是NPM,因此很容易使用

完成
npm -g install phantomjs@1.9.7-15

phantomjs版本与NPM phantomjs软件包版本匹配到1.9.7,然后一切都破裂了.您可以使用npm show phantomjs.

检查版本

如果您降级到1.9.7版,则必须使用请求HTTPS资源的网站使用--ssl-protocol=any命令行选项运行.原因显示在我的答案中在这里.

正确的方法解决此问题的方法是从git 安装新版本.这将使您不仅可以使用phantomjs 1.9.8没有其他错误行,而且可以使用phantomjs 2,而casperjs 1.1-beta3则无法使用.

参考:
github essups#1068

casperjs#1139
a>

其他推荐答案

使用 " phantomjs": "^1.9.9" 对于caseperjs

casperjs --ssl-protocol=tlsv1 test  run.js

本文地址:https://www.itbaoku.cn/post/1739890.html