Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Javascript从浏览器截屏?_Javascript - Fatal编程技术网

使用Javascript从浏览器截屏?

使用Javascript从浏览器截屏?,javascript,Javascript,我猜这是一个奇怪的问题,答案很可能是不可能的,因为这将代表安全漏洞;但我正在寻找一种方法——如果有的话——在浏览器中获得内容的屏幕转储。我不需要整个窗口,但实际上只需要转储标记的呈现状态。它需要跨平台和跨浏览器兼容。纯JavaScript还不能做到这一点 作为补充说明,如果您的目标是进行渲染测试,则可以尝试在托管环境中实例化目标浏览器(即在WinForms应用程序中托管Internet Explorer并获取渲染内容的屏幕截图)-这将显示Silverlight插件并允许截图。如果您不需要实际的截

我猜这是一个奇怪的问题,答案很可能是不可能的,因为这将代表安全漏洞;但我正在寻找一种方法——如果有的话——在浏览器中获得内容的屏幕转储。我不需要整个窗口,但实际上只需要转储标记的呈现状态。它需要跨平台和跨浏览器兼容。

纯JavaScript还不能做到这一点


作为补充说明,如果您的目标是进行渲染测试,则可以尝试在托管环境中实例化目标浏览器(即在WinForms应用程序中托管Internet Explorer并获取渲染内容的屏幕截图)-这将显示Silverlight插件并允许截图。

如果您不需要实际的截图,您可以抓取内容的innerHTML并通过Ajax将其发送回服务器,将其保存在某个位置并远程查看。

您能否提供一点详细信息,说明您到底想做什么。例如,标签是什么。你需要什么样的状态信息,你打算用它做什么。根据你的简短解释,我认为不需要截屏。我想转储Silverlight对象的内容-我指的是实际渲染的输出。这与Silverlight API不可能吗?例如,它可以在Flash中完成。我不认为这在JS中是可能的,所以在SL中进行可能是唯一的选择。真的。这可以用flash来完成。。隐马尔可夫模型。。这让我思考;实例化Flash,让它为我做所有肮脏的工作。在SL中还没有找到这样做的方法。谢谢你的领导!这个问题在StackOverflow上被问了很多。这是关于它的最古老但最好的线索之一:从2011/2012年起不再适用。虽然浏览器无法启动屏幕截图(没有插件/扩展),但一些浏览器现在确实支持粘贴二进制图像数据。这与拍摄Silverlight插件的屏幕截图有什么关系?现在可以查看页面,点击printscreen按钮,然后在浏览器窗口中点击paste,让站点的javascript处理图像(这在几年前是不可能的)。但您仍然无法使用javascript自动执行整个“printscreen”过程。我想这就是我的意思。