使用JavaScript截取网页的屏幕截图?
2022-08-30 03:03:53
是否可以使用JavaScript截取网页的屏幕截图,然后将其提交回服务器?
我不太关心浏览器安全问题。等,因为实施将针对HTA。但这有可能吗?
是否可以使用JavaScript截取网页的屏幕截图,然后将其提交回服务器?
我不太关心浏览器安全问题。等,因为实施将针对HTA。但这有可能吗?
谷歌正在Google+中做到这一点,一位才华横溢的开发人员对其进行了逆向工程,并制作了 http://html2canvas.hertzen.com/。要在IE中工作,您需要一个画布支持库,例如 http://excanvas.sourceforge.net/
我通过使用 ActiveX 控件为 HTA 执行此操作。在VB6中构建控件以截取屏幕截图非常容易。我不得不使用keybd_event API调用,因为SendKeys无法执行PrintScreen。这是代码:
Declare Sub keybd_event Lib "user32" _
(ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)
Public Const CaptWindow = 2
Public Sub ScreenGrab()
keybd_event &H12, 0, 0, 0
keybd_event &H2C, CaptWindow, 0, 0
keybd_event &H2C, CaptWindow, &H2, 0
keybd_event &H12, 0, &H2, 0
End Sub
这只能让你把窗口放到剪贴板。
另一种选择,如果您想要的屏幕截图是HTA,则只需使用XMLHTTPRequest将DOM节点发送到服务器,然后在服务器端创建屏幕截图。