写点什么

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

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

关注

评论

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

COMSOL工作站:配置指南与性能优化

GPU算力

数字孪生 高性能计算 仿真软件 #算法 COMSOL Multiphysics

如何在HarmonyOS NEXT中处理页面间的数据传递?

威哥爱编程

huawei HarmonyOS ArkTS HarmonyOS NEXT

倒计时1天!龙蜥社区走进中科方德MeetUp演讲亮点一览

OpenAnolis小助手

操作系统 龙蜥社区 中科方德 龙蜥meetup

17年深耕中国互联网与云生态,英特尔携手合作伙伴助力行业数智化升级

E科讯

一文让你简单了解航空运输业定义以及特点

行云管家

网络安全 堡垒机 航空运输

感谢 OpenAI,让中国开源 AI 大模型全球排名第一

Tp_jh

#人工智能 ChatGPT Open AI AI 智能体

正义不打烊!法行宝携手北京市丰台区司法局,共同点亮智慧普法新道路

科技热闻

仿真软件的功能有哪些?仿真软件助力科研与工程领域

思茂信息

cst cst使用教程 CST软件

硬核议程一睹为快!龙蜥社区走进Arm MeetUp邀您报名

OpenAnolis小助手

操作系统 arm 龙蜥社区 龙蜥meetup

小程序免备案

HUODUNYUN

小程序 CDN CDN技术 小程序免备案 免备案

为什么需求管理对于软件开发过程至关重要

易成研发中心

需求管理

8款值得尝试的OKR系统推荐,助力企业目标管理

易成研发中心

未成年人模式护航,保障安全健康上网

HarmonyOS SDK

HarmonyOS

Qualcomm IPQ Series Explained: From IPQ4019 to IPQ9570 Performance Review

wallyslilly

GreptimeDB 监控自举 | 如何用 GreptimeDB 监控 GreptimeDB

Greptime 格睿科技

数据库 数据 数据监控

8款OKR开源系统与非开源系统:全面比较与选择指南

易成研发中心

分布式锁的实现原理

vivo互联网技术

redis zookeeper 分布式锁

求同尊异 龙蜥鼎力支持开源生态发展合作倡议

OpenAnolis小助手

开源 操作系统 龙蜥社区

聚焦银行业数智化转型,火山引擎数据飞轮系列白皮书重磅发布

字节跳动数据平台

hyperf-wise-locksmith,一个高效的PHP分布式锁方案

左诗右码

芯盾时代的身份安全产品体系

芯盾时代

身份认证 移动安全 iam 权限架构

用全彩LED显示屏打造抢眼的空间设计!

Dylan

技术 艺术 科技 LED display LED显示屏

AIGC产品经理训练营第一期 -- 毕业总结

AnMin

轻松搞定平稳运行,数据库平台 DBStack 帮助 DBA 运维不同基础设施上的各类数据库

百度Geek说

聚焦银行业数智化转型,火山引擎数据飞轮系列白皮书重磅发布

字节跳动数据平台

有哪些好用的私有化企业网盘?6款国内推荐

易成研发中心

生态伙伴集体呼吁升级原生鸿蒙,近千元“鸿蒙有礼”先锋权益等你来领!

最新动态

中年程序员大叔找工作太难还要低三下四受气;计算机硕士北京生存困难;一个讨论被裁员的贴子下边3700条留言

陆通

极狐GitLab 正式发布安全补丁版本17.6.1, 17.5.3, 17.4.5

极狐GitLab

gitlab

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