我试图阻止用户在用Java编写的Web应用程序中截屏。从我的研究看来,这似乎不太可能。我确实找到了以下链接:
https://stackoverflow.com/questions/3130983/stop-user-from-using-print-scrn-printscreen-key-of-the-keyboard-for-any-we
它可以禁用“打印屏幕”按钮,但如果用户尝试使用Windows + PrintScreen,它也不会禁用。现在,我知道即使我设法禁用了它,还有其他第三方应用程序,例如截图工具,相机,等等来截取屏幕截图,但这超出了我的控制范围,我不打算调查这些内容。
我只是想知道是否有一种方法可以禁用Win+Printscreen
以防止用户截图?
如果有人以前做过,我很感谢任何建议。
答案 0 :(得分:0)
快速考虑一下为什么需要隐藏此信息,如果其他人看到了,这真的很重要吗?我假设您有证据证明您首先提出了结论/过程?这些信息永远不会永远保持排他性,尤其是在互联网上。
您通常无权访问更高级别的控件,因此使用Web应用程序通常是不可能的。话虽如此,有几种可能的想法:
通过API将您的内容直接发送到图形设备/卡,以使它在操作系统屏幕空间(打印屏幕有效的地方)永远不可见。但是,如果使用正确的工具,仍然可以捕获图形流,但对于普通用户而言则要困难一些。
让您的Web应用程序启动自定义桌面应用程序,从而对操作系统进行更多控制(下载exe并运行它?)
为限制使用printScreen的Web浏览器设计一个插件/扩展,然后仅在您的站点可以看到该插件/扩展已安装并正在运行的情况下,才在Webapp上显示内容。这可能不适用于Chrome和Firefox现在管理插件的方式,这需要更多调查。
最好的答案是仅在您的Web应用程序上显示有限的信息/结论,并隐藏所有概念验证。然后,如果人们需要更多信息,则可以让他们注册您的应用,然后给出一组必须满足的严格标准。