我有一个ASP.Net应用程序,根据需要,用户希望能够对其进行截图。虽然我知道这是可以模拟的,但是拥有一种方法来获取URL(或当前呈现的页面)并将其转换为可以存储在服务器上的图像真的很棒。
这是疯了吗?有办法吗?如果是这样,是否有任何引用?
最佳答案
我现在可以告诉您,无法从浏览器内完成此操作,也不应该存在。想象一下,您的页面将GMail嵌入到iframe中。然后,您可以窃取该人的GMail收件箱的屏幕截图!
通过使浏览器“遮盖”所有违反跨域限制的iframe和嵌入内容,可以确保此操作安全。
您当然可以编写一个扩展来执行此操作,但是请注意上面概述的安全注意事项。
更新:您可以使用canvas实用程序功能获取与代码来源相同的页面的屏幕截图。甚至还有一个lib允许您执行此操作:http://experiments.hertzen.com/jsfeedback/
您可以在此处找到其他可能的答案:Using HTML5/Canvas/JavaScript to take screenshots
关于asp.net - 使用ASP.Net,是否可以通过编程方式获取浏览器内容的屏幕截图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/220461/