asp.net - 使用ASP.Net,是否可以通过编程方式获取浏览器内容的屏幕截图?

标签 asp.net screenshot

我有一个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/

相关文章:

c# - 如何使用标记注册将 .ascx 文件导入 .aspx 页面?

asp.net - 如何使用enableVersionHeader关闭我的网站IIS 7的服务器签名

url - 从他们的网址获取网站的缩略图

Safari 扩展截图

javascript - HTML5视频截图

c# - ReadEntityBody 改变了行为

asp.net - 谷歌地图未加载到容器中

python - 使用 Python PIL 和 Windows API : how to deal with rounded corners? 的事件窗口屏幕截图

directx - 截取 DirectX 全屏应用程序的屏幕截图

asp.net - Option Strict On 不允许从 'String' 到 'Integer' 的隐式转换