如何在 Javascript 中捕获打印屏幕事件
How to capture printscreen event in Javascript?
我正在尝试编写一个包含一些敏感内容的Web应用程序。我已经阻止了复制和粘贴。如何检测某人何时按下打印屏幕键,以便在按下该键时可能会隐藏数据?
不用担心手机/相机/屏幕录制软件,因为它们不在环境中使用。
简短的回答是,您无法可靠地检测或干扰打印屏幕功能。这不是浏览器功能,而是用户系统的功能,因此在大多数情况下,事件会在您尝试检测它的环境之外触发。html、css 或 javascript 都不能侦听事件,也不能以可靠的方式阻止其默认操作。你应该重新考虑保护你的内容的策略,并接受这样一个现实,即无论你做什么,人们总会有办法"窃取"它。
编辑:
我在想,你可以写一个java小程序来检测打印屏幕事件触发,因为java可以访问系统事件。但是我没有费心研究如何做到这一点,因为该功能取决于两件事 - 用户在浏览器中安装并启用了java,以及java小程序具有授予它的安全权限来窥探系统事件。
只是出于兴趣:https://stackoverflow.com/a/29965963/4933137
相关文章:
- 原始javascript将json对象中的项目打印到列表中的屏幕上
- 仅在屏幕媒体上运行javascript/jquery,而不是打印
- JavaScript,打印屏幕以及复制和粘贴
- 要在屏幕上打印的JavaScript
- 将文本框中的文本打印到屏幕上
- 迭代JSON对象并将元素打印到屏幕上的最佳方式是什么
- 当用户在HTML中点击回车键时,我如何将输入打印到屏幕上
- 延迟 window.print() 直到页面在 ajax 请求中加载以避免空白打印屏幕
- 如何在 Javascript 中捕获打印屏幕事件
- 禁用Wordpress中的打印屏幕按钮
- 如何在打印屏幕上使屏幕变白/变黑按钮单击
- 如何使用javascript禁用打印屏幕
- 浏览器上的web控件所需的打印屏幕功能
- 如何禁用打印屏幕
- & lt;帆布/比;并打印屏幕/截图
- 禁用打印屏幕键使用javascript
- 打印屏幕的键码(44不工作)
- 发送打印屏幕而不保存
- jQuery - 如何获取打印屏幕图像
- 如何在所有浏览器中禁用网页的打印屏幕功能