我有一个 ASP.Net 应用程序,根据需要的功能,用户希望能够截取屏幕截图。虽然我知道这可以模拟,但如果有一种方法可以获取 URL(或当前呈现的页面)并将其转换为可以存储在服务器上的图像,那就太好了。
这疯了吗?有办法做到吗?如果有的话,有什么参考资料吗?
我现在可以告诉你,没有办法从浏览器内部做到这一点,也不应该有。想象一下您的页面将 GMail 嵌入到 iframe 中。然后您就可以窃取该人的 GMail 收件箱的屏幕截图!
通过让浏览器“屏蔽”所有违反跨域限制的 iframe 和嵌入,可以确保这一点的安全。
您当然可以编写一个扩展来执行此操作,但请注意上面概述的安全注意事项。
Update:您可以使用画布实用程序功能来获取页面上的屏幕截图同源作为你的代码。甚至还有一个库可以让您执行此操作:http://experiments.hertzen.com/jsfeedback/ http://experiments.hertzen.com/jsfeedback/
您可以在这里找到其他可能的答案:使用 HTML5/Canvas/JavaScript 截屏 https://stackoverflow.com/questions/4912092/using-html5-canvas-javascript-to-take-screenshots
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)