最近发现百度文库改用canvas来展示内容了,以前收藏的小工具都没法用。思路思路非常简单,主要是用canvas.toDataURL将canvas内容获取为base64编码,然后保存图像。略微麻烦的是,百度文库只渲染当前可视范围附近的页面,那么我们需跳转到对应页面的位置,然后又因页面每次加载并渲染的时间可能不一致,设置固定的等待加载渲染时间可能导致意外捕获到空白图像;为了保险起见,通过监控捕获图像的大小以及是否变化来判断是否抓取图像或者等待加载渲染完成。web-security问题如果直接使用toDataURL会出现The operation is insecure.警告,貌似是因为ca ...