PhantomJS:基于WebKit开源的服务器端JavaScript API

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PhantomJS:基于WebKit开源的服务器端JavaScript API相关的知识,希望对你有一定的参考价值。

PhantomJS是一个基于WebKit的服务器端javascript API,它基于 BSD开源协议发布。PhantomJS无需浏览器的支持即可实现对Web的支持,且原生支持各种Web标准,如DOM 处理、JavaScript、CSS选择器、JSON、Canvas和可缩放矢量图形SVG。PhantomJS主要是通过JavaScript和CoffeeScript控制WebKit的CSS选择器、可缩放矢量图形SVG和HTTP网络等各个模块。PhantomJS主要支持Windows、Mac OS、Linux三个平台,并且提供了对应的二进制安装包,读者可在下载页面选择对应的版本下载解压即可使用。GitHub上还提供了GitHub、Google Code、BitBucket等各种方式的源码下载地址

github:

https://github.com/ariya/phantomjs

phantom:fænt?m 

幻影; 幽灵; 错觉; 恐惧的事物;

 幽灵似的; 幻影的,虚幻的; 虚构的;

 

PhantomJS 的使用场景如下:

PhantomJS 已形成了一个功能非常强大的生态圈内容,相关项目如下:

此外,生态圈还包括基于PhantomJS实现了众多截屏工具,如capturejspageresphantomjs-screenshotsmanetscreenshot-app等;以及Node.js、Django、php、Sinatra等语言的截图API和ConfessGhostStoryGrover等众多工具。

PhantomJS当前最新版本是1.9,称为樱花(Sakura)。有趣的是PhantomJS的每个发布版本都以花来命名,PhantomJS 1.8叫作蓝色冬日玫瑰(Blue Winter Rose),PhantomJS 1.7叫作鲜艳的植物(Blazing Star),PhantomJS 1.6 叫作薰衣草(Lavender)等

接下来的2.0版本是一个非常重要的版本,该版本的开发工作已经完成,目前开发团队正在准备各个平台上的二进制版本以及相关文档的完善,相信很快就会有发布新闻。更多关于PhantomJS的信息,请登录其官网或托管在GitHub上的站点查看,有兴趣的读者还可以阅读并尝试下官方提供网络监控、页面自动化操作等相关实例 

参考:http://www.infoq.com/cn/news/2015/01/phantomjs-webkit-javascript-api

rasterize:

光栅化;点阵化;栅格化;

 

以上是关于PhantomJS:基于WebKit开源的服务器端JavaScript API的主要内容,如果未能解决你的问题,请参考以下文章

Linux.安装phantomjs

PhantomJS快速入门教程

PhantomJs安装

selenium+phantomjs解析JS

Linux/Centos下安装部署phantomjs 及使用

网页html截屏转图片PhantomJS