3

我正在尝试编写一个包含一些敏感内容的 Web 应用程序。我已经阻止了复制和粘贴。如何检测何时有人按下 printscreen 键,以便在按下时隐藏数据?

不要担心手机/相机/录屏软件,因为它们不是在环境中使用的。

4

1 回答 1

5

简短的回答是,您无法可靠地检测或干扰打印屏幕功能。这不是浏览器功能,而是用户系统的功能,因此在大多数情况下,事件会在您尝试检测它的环境之外触发。html、css 或 javascript 都无法侦听该事件,或阻止其默认设置以可靠的方式采取行动。您应该重新考虑保护您的内容的策略,并接受这样一个现实,即无论您做什么,人们总会有办法“窃取”它。

编辑:

我在想,您可以编写一个 java 小程序来检测打印屏幕事件触发,因为 java 可能有权访问系统事件。但我没有费心研究如何做到这一点,因为该功能取决于两件事 - 用户在其浏览器中安装并启用了 java,以及授予其安全权限的 java applet 去窥探系统事件。

只是出于兴趣:https ://stackoverflow.com/a/29965963/4933137

于 2019-01-05T01:50:42.230 回答