如何拍摄网页的屏幕截图?

Not*_*tMe 14 javascript screen capture

我想在我们的一个网站上添加一个按钮,允许用户通过我们的错误跟踪系统提交错误.

其中一个功能请求是发送相关页面的屏幕截图.

如果没有在最终用户机器上安装,我该怎么办?javascript是否有某种屏幕上限api?

mof*_*off 14

您可以获取innerHTML页面,然后在服务器上处理它:

document.getElementsByTagName('html')[0].innerHTML;
// this would also be interactive (i.e. if you've
// modified the DOM, that would be included)
Run Code Online (Sandbox Code Playgroud)


Mik*_*nna 6

不,javascript没有这样的东西.

我担心这会很难.如果不在用户计算机上安装,我无法想到任何可以做到的事情.

我想被证明是错的,但至少这对你来说是一个答案.


Mar*_*tin 6

使用jQuery获取尽可能多的关于用户环境的信息.(jQuery.support)/用户代理/ cookies /表单输入值,url(用于获取参数并知道哪个页面有错误)

发送Moff提到的页面源代码.尝试按原样序列化DOM,以便比较与原始页面不同的内容.

如果您需要将其保留用于历史目的,则发送页面源也很有用,因为当您更新页面时,它将变得不同.