JavaScript代码,无需使用ActiveX即可获取网站的屏幕截图

时间:2010-01-12 05:04:05

标签: javascript screenshot

我有一个用户与之交互的JavaScript应用程序。我需要在当前时间保存界面的外观,裁掉我需要的部分(或者只通过指定div来拍摄我需要的部分),然后将其发送回服务器。

显然,任何外部服务都无法做到这一点,我需要一个可以保存屏幕外观的JavaScript(或Flash)脚本。这可能吗?

另外,正如下面的评论所说,我不能使用ActiveX。

4 个答案:

答案 0 :(得分:8)

Google正在Google+中执行此操作,并且一位才华横溢的开发人员对其进行了逆向工程并制作了http://html2canvas.hertzen.com/。要在IE中工作,您需要一个画布支持库,例如http://excanvas.sourceforge.net/

答案 1 :(得分:0)

我认为使用JavaScript,由于安全限制,您将无法使用。 Flash,可能。

答案 2 :(得分:-2)

在纯JavaScript中,如果不使用ActiveX,这是不可能的。

答案 3 :(得分:-2)

使用JavaScript(也不是Flash)是不可能的。这取决于你的约束,并且有一些解决方法。

  1. 您可以利用浏览器扩展程序(例如Firefox附加组件),但我认为它不适合您的需求。
  2. 我能想到的最佳选择是在客户端构建DOM树,然后将其发布到远程服务器。
  3. 在服务器端,没有什么能阻止你做任何事情。使用WebKit甚至启动Internet Explorer或Firefox,您可以创建快照服务器端。 它远非优雅,但可能。