写点什么

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:1227341
用户头像

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

关注

评论

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

基于Feature Flag的下一代开发模式

字节跳动数据平台

字节跳动 AB testing实战 ab测试

应对“反洗钱”,银丰新融反洗钱自主监测系统为机构保驾护航

华为云开发者联盟

数据库 分布式架构 GaussDB 反洗钱 鲲鹏云

学习管理管理系统解决方案

低代码小观

学习方法 企业管理 企业管理系统 教育管理 CRM系统

无聊科技正经事周刊(第3期):美团的推荐算法,是在玩火吗?

潘大壮

程序员 周刊 行业趋势 科技周刊

限时好礼 | MongoDB又有新书籍出炉啦!

MongoDB中文社区

mongodb

png、jpg这两种图片格式有什么不同?

InfoQ IT百科

深挖房地产行业数智化转型升级价值,推动地产管理革新

数商云

产业互联网 数字化转型 企业数字化

6. 堪比JMeter的.Net压测工具 - Crank 实战篇 - 收集诊断跟踪信息与如何分析瓶颈

MASA技术团队

C# .net 测试 压测 测试工具

常见的杀毒软件有哪些?

InfoQ IT百科

24小时自助洗车设备厂家哪家好?

共享电单车厂家

自助洗车机厂家 24小时自助洗车 自助洗车机设备

怎么转换视频的格式?

InfoQ IT百科

2022中国“SaaS”领域十大趋势

小炮

SaaS SaaS应用 SaaS平台

java高级用法之:绑定CPU的线程Thread-Affinity

程序那些事

Java Netty 程序那些事 4月月更

活动报名 | 如何基于开源项目 Tapdata PDK,快速完成数据源和目标的开发?

tapdata

数据库

自助洗车加盟!自助洗车品牌大全

共享电单车厂家

自助洗车加盟 自助洗车品牌

怎么建立无法删除的文件夹?

InfoQ IT百科

重磅!业界首个云原生批量计算项目Volcano正式晋级为CNCF孵化项目

华为云开发者联盟

云原生 Volcano 批量计算 cncf

加盟自助洗车需要符合什么条件

共享电单车厂家

加盟自助洗车 自助洗车加盟条件

百万奖金,首届船海数据智能应用创新大赛正式开赛

科技热闻

深入浅出聊Taier—大数据分布式可视化DAG任务调度系统

袋鼠云数栈

大数据 开源 分布式 前端

使用APICloud & 科大讯飞SDK快速实现语音识别功能

YonBuilder低代码开发平台

前端开发 语音识别 APP开发 APICloud 科大讯飞

将node项目部署到云服务器详细教程

CRMEB

百万奖金,首届船海数据智能应用创新大赛正式开赛

科技热闻

24小时自助洗车加盟怎么收费?

共享电单车厂家

自助洗车加盟 24小时自助洗车

自助洗车机加盟项目要怎么加盟

共享电单车厂家

自助洗车加盟 自助洗车机项目

如何发起 MQTT 亿级连接和千万消息吞吐性能测试

阿里巴巴云原生

珠宝行业电子秤串口程序开发

108518

珠宝行业erp 珠宝天平 电子秤

无聊科技正经事周刊(第2期):线上马拉松你会参加吗?

潘大壮

程序员 周刊 科技周刊

Leetcode 14天算法挑战 D1-1 #704 二分搜索

米菲爸爸

面试 LeetCode

TASKCTL 用户权限操作设置

敏捷调度TASKCTL

DevOps 分布式 敏捷开发 ETL系统 自动化运维

浅析mysql性能优化

乌龟哥哥

4月月更

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