2

我有一个网页,我希望当我点击捕捉按钮时,它应该捕捉网页的屏幕,包括谷歌聚合物元素,并将其保存在根文件夹中。我试过html2canvas库,但它不工作。如何在html和javascript中捕获聚合物元素的截图?

+0

你如何捕捉实际的截图?让我们从这个开始.. html2canvas可能不了解ShadowDOM或Polyfills,因此不会呈现它。 – flyandi 2015-03-20 20:26:15

+0

谢谢Andy的回复,我发现html2canvas不理解shadowDOM。有没有解决方案。目前,我正在编写自己的函数来捕获自定义组件的屏幕截图。 – 2015-03-23 07:25:26

回答

0

我认为你最好的选择是使用服务器端浏览器少的应用程序,如建立在最新webkit上的PhantomJS(http://phantomjs.org/)。您还可以使用节点调用PhantomJS,例如https://www.npmjs.com/package/url-to-screenshot

我不认为你会得到任何在跨浏览器兼容的前端上实现的工作。

或者使用已经实现了服务器端webkit渲染引擎的服务,如https://screenshotmachine.com/,例如https://screenshotmachine.com/serve.php?img=polymer-tut-appspot-com-FULL-b521fb.png是聚合物示例https://polymer-tut.appspot.com的屏幕截图。

希望有帮助