我想从另一个Chrome浏览器窗口下载一个Chrome浏览器窗口内容的屏幕截图。
我将完全控制两个页面,它们将托管在同一域中。
我已经弄清楚了使用postMessage
进行跨窗口通信。我不试图回答以下问题:“如何从窗口A调用窗口B中的函数?”
我对Puppeteer很熟悉。这个问题是相关的,但是我不能使用puppeteer,因为它正在浏览器中运行(并且必须在浏览器中运行)。对于该服务器端,我不需要任何答案。
html2canvas很有趣,但是太有限了。我正在寻找一个截屏,使其与chrome在屏幕上显示的内容完全吻合。
我知道Chrome调试协议公开了一种Page.captureScreenshot()
方法。但是我不知道如何(或是否可能)通过浏览器与之通信。
任何人都可以给我有关如何完成此操作的建议吗?