nwjs截图问题

今天想用nwjs访问个网站然后截图

这工具我也用过没多久呢不是很熟悉,先找到的是chrome写插件的方式截图的

使用的是 chrome.tabs.captureVisibleTab 刚开始我是显示showDevTools能够取到图片数据不过是dataurl

我是要直接存文件的看到用a表下载的根本我不是我要的

我想了好久,虽然我把dataurl的数据都保存下来的没有太认真的看,我还在网上找dataurl转成图片文件呢

后来无益中看到这个是base64呢,突然想起来nodejs能直接变二进制的

找了nodejs的问题发现Buffer.from 可以转化然后我把转化后的文件存成文件了,打开看到的竟然是showDevTools显示的界面

然后把showDevTools关闭后就再也取不到dataurl数据了,以为是时间问题呢,我加了定时器还是不行

没办法只能找nwjs看看有没有什么发现win.capturePage这可以截图的用的是直接main配置的是js文件就不行了,我还用了配置html文件的测试了,如果是nw.Window.get取到的win是可以的,通过nw.Window.open的win是没有办法截图的

找截图写插件的时候发现都有"matches" : [""]我就想着这个是不是有类型的配置的

在Manifest Format中找到node-remote配置我试试了竟然可以截图了,

总算截图功能好了,不过稍微有点不好就是截图少了一张图片没有显示,我估计这图应该是网页加载完后用脚本再加载的,然后我延迟5秒再截图都可以了

友情链接
轻松育儿世界奇观
苏ICP备16066217号-2