AICon 上海站|90%日程已就绪,解锁Al未来! 了解详情
写点什么

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

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

关注

评论

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

有奖实践,基于 EMR StarRocks 实现游戏玩家画像和行为分析

阿里云大数据AI技术

阿里云 EMR paimon 镜舟 免费试用

提供方耗时正常,调用方毛刺频频

京东科技开发者

LLM 分布式训练六大关键技术介绍

Baihai IDP

AI gpu LLMs Baihai IDP

【YashanDB知识库】要有好的跑批性能,有哪些参数要注意

YashanDB

数据库 yashandb

XMind 思维导图 2024下载安装 - mac/win

Rose

DML操作报列不存在?

GreatSQL

苹果mac桌面宠物软件推荐 Desktop Goose抖音桌面宠物鹅

Rose

Dynamic Wallpaper for mac壁纸软件:2000+精美视频素材

Rose

与时俱进,京东云高性能计算平台

京东科技开发者

如何快速增加需求吞吐并缩短交付周期?

思码逸研发效能

敏捷开发 研发效能 效能度量 研发效能度量

Lightroom Classic 2022(lrc2022)中文直装版

Rose

【YashanDB知识库】如何将mysql含有group by的SQL转换成崖山支持的SQL

YashanDB

数据库 yashandb

AutoMQ热招岗位,等你来投!

AutoMQ

Java 云计算 招聘 岗位 AutoMQ

大模型安全 | “创造未来,安全同行” 北京站·第九期「度安讲」 技术沙龙开放报名

百度安全

跬智信息(Kyligence)获评钛媒体2024“年度 AI 应用”

Kyligence

#人工智能 企业 AI 应用

提供方耗时正常,调用方毛刺频频

京东科技开发者

轻松拿捏【伪需求】

京东科技开发者

一键优化,极速降温!Macs Fan Control Pro让Mac性能飙升!

Rose

【YashanDB知识库】同样建表语句,大整型数字在Oracle插入成功,在YashanDB插入失败

YashanDB

数据库 yashandb

AI智能体的开发流程

北京木奇移动技术有限公司

AI教育 AI智能体 软件外包公司

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