写点什么

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

  • 2015-01-30
  • 本文字数:1151 字

    阅读完需:约 4 分钟

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 等各种方式的源码下载地址

PhantomJS 的使用场景如下:

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

此外,生态圈还包括基于 PhantomJS 实现了众多截屏工具,如 capturejs pageres phantomjs-screenshots manet screenshot-app 等;以及 Node.js、Django、PHP、Sinatra 等语言的截图 API 和 Confess GhostStory Grover 等众多工具。

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

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


感谢郭蕾对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2015-01-30 00:1227578
用户头像

发布了 46 篇内容, 共 54.2 次阅读, 收获喜欢 15 次。

关注

评论

发布
暂无评论
发现更多内容

天翼云打造自研云操作系统TeleCloudOS4.0 推动算力蓬勃发展

极客天地

网课爆破是网络暴力的缩影,如何有效打击网曝行为

石头IT视角

深入理解JS作用域链与执行上下文

loveX001

JavaScript

VUE3+TS学习-项目搭建

肥晨

Vue3 脚手架 11月月更

Java 函数式编程

Ayue、

函数式编程

Dive into TensorFlow系列(1)-静态图运行原理

京东科技开发者

人工智能 机器学习 tensorflow 动态图 静态图

世界杯叠加购物节日,预计用户消费和品牌营销将迎来大幅增长

易观分析

泛内容

C++语言基础篇

叶秋学长

c++ 程序员 面经 11月月更

Web 实时通信技术WebRTC

devpoint

WebRTC 11月月更

自动化工具如何助力企业落地DevOps?

飞算JavaAI开发助手

谈谈企业级前端应用中通过 CSS 达到布局定制化的话题

汪子熙

angular web开发 SAP Fiori 11月月更

如何使用netlify部署vue应用程序

肥晨

11月月更 网站托管 netlift

大数据技术&面试 资料分享

大数据阶梯之路

大数据 面试 数据仓库 资料整理 资料分享

推特引入支付:马斯克的野心,Web3 的机遇

One Block Community

#区块链# 推特 web3 波卡生态

Java中的ArrayList类基础使用

共饮一杯无

Java ArrayList 11月月更

深入理解Metrics(五):Timers

冰心的小屋

Java metrics Timers

vue2双向绑定原理:深入响应式原理defineProperty、watcher、get、set

肥晨

11月月更 vue响应式 响应式开发

来自2年前端的面经

loveX001

JavaScript

CSS 边框也能动画?background-origin 和 -clip 来施加魔法~

掘金安东尼

CSS 11月月更

跟着卷卷龙一起学Camera--低延迟03

卷卷龙

ISP camera 11月月更

kubespray2.11安装kubernetes1.15

程序员欣宸

Kubernetes 11月月更 安装k8s

【LeetCode】交替合并字符串Java题解

Albert

算法 LeetCode 11月月更

谈谈企业级前端应用 UI 界面增强实现的一些实际案例

汪子熙

angular web开发 SAP Hybris 11月月更

2022前端笔试题总结

loveX001

JavaScript

前端面试指南之JS面试题总结

loveX001

JavaScript

跟着卷卷龙一起学Camera--低延迟04

卷卷龙

ISP camera 11月月更

数据预处理和特征工程-数据预处理-编码与哑变量 & 二值化与分段

烧灯续昼2002

Python 机器学习 算法 sklearn 11月月更

基于CSS mask和clip-path实现切角的技巧

南城FE

CSS css3 前端

2022-11-10:写一个 bash 脚本以统计一个文本文件 words.txt 中每个单词出现的频率。 为了简单起见,你可以假设: words.txt只包括小写字母和 ‘ ‘ 。 每个单词只由小写

福大大架构师每日一题

bash Shell 福大大

服务网格:管理对外部服务的访问

Flomesh

微服务 Service Mesh 服务网格 程序员、

PhantomJS:基于WebKit、开源的服务器端JavaScript API_JavaScript_李小兵_InfoQ精选文章