如何在 Javascript 中捕获打印屏幕事件

How to capture printscreen event in Javascript?

本文关键字:打印 屏幕 事件 Javascript      更新时间:2023-09-26

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

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

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

编辑:

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

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