有没有办法在Linux的无头版Chrome中启用simulated device mode或emulated print media mode?如何在无头Chrome中启用打印介质模拟?
可以在DevTools手工完成,像这样:
的目标是采取模拟印刷媒体模式全页面截图不注射或修改任何CSS。我已经可以通过Node.js截取网页截图,但不能在模拟打印媒体模式下截图。我搜索了,但我也无法找到有用的CLI switch。
如何通过CLI或Node.js的做到这一点编程?它甚至有可能吗?
使用Node.js的与无头的Chrome DevTools协议交互参考:https://developers.google.com/web/updates/2017/04/headless-chrome
-
更新:我已经研究了Chrome DevTools Protocol Viewer文档下仿真,有是Emulation.setEmulatedMedia
的一项规定。设置 Emulation.setEmulatedMedia({media: "print"});
呈现处于打印模拟模式的页面。