Headless Chrome

By | 2018年6月22日

无界面浏览器

A headless browser is a web browser without a graphical user interface.Headless browsers provide automated control of a web page in an environment similar to popular web browsers, but are executed via a command-line interface or using network communication.

说白了就是没有界面的浏览器,多用于web测试、截图,爬虫,监控性能等

有哪些?

  • Headless Chrome
  • PhantomJS
  • SlimerJS
  • HtmlUnit
  • TrifleJS
  • Splash

为什么要学习Headless Chrome

目前团队中在使用PhantomJS,存在如下问题:

  • 使用老版本webkit,不支持新的web标准,与真实浏览器有差异
  • 项目的主要开发者停止维护了
  • 目前的PhantomJS仍旧有很多bug尚未修复

对比Headless Chrome的优势

  • 支持现代web标准、技术,支持新语法
  • 版本能自动更新
  • 由谷歌官方Chronium团队维护

NodeJS相关插件

  • Puppeter – NodeJS API
  • chrome-remote-interface

资料

发表评论