# html2canvas

这个脚本可以直接在浏览器上截图网页或者其中的一部分。这个截图是基于 DOM 的而且不能保证 100% 实际显示的一样,因为它并不是真的截屏,而是基于可识别网页信息进行重建。

# 原理

脚本通过识别 DOM 把不同的样式应用到元素上,来把当前页面渲染成一个 canvas 图片。

它不需要任何服务器渲染,所有的工作都是在客户端完成。

完全依赖浏览器,这个库不适合用于 nodejs ,也不能绕过浏览器自身的安全设置,所以需要跨域访问的内容,需要一个同源代理。

# 兼容

  • Firefox 3.5+
  • Google Chrome
  • Opera 12+
  • IE9+
  • Safari 6+

还有很多 css 属性不支持