Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在PrintScreen按钮单击时使屏幕变白/变黑?_Javascript_Css_Browser_Screenshot - Fatal编程技术网

Javascript 如何在PrintScreen按钮单击时使屏幕变白/变黑?

Javascript 如何在PrintScreen按钮单击时使屏幕变白/变黑?,javascript,css,browser,screenshot,Javascript,Css,Browser,Screenshot,如何防止PrintScreen按钮 我们已经看到Windows PrintScreen按钮的屏幕变白,在另一个例子中,Apple屏幕捕获功能一启用,屏幕就会变黑 这是为了发展。。为保护预生产图形。。Alpha之前,用于反馈。虽然这不是推荐的做法,但应该可以收听PrtScrn按键并隐藏所有内容,直到释放为止 但是,可以通过激活另一个窗口并按键来轻松解决此问题 $(document).on('keydown',function(e){ if(e.keyCode == 44) { //print

如何防止PrintScreen按钮

我们已经看到Windows PrintScreen按钮的屏幕变白,在另一个例子中,Apple屏幕捕获功能一启用,屏幕就会变黑


这是为了发展。。为保护预生产图形。。Alpha之前,用于反馈。

虽然这不是推荐的做法,但应该可以收听PrtScrn按键并隐藏所有内容,直到释放为止

但是,可以通过激活另一个窗口并按键来轻松解决此问题

$(document).on('keydown',function(e){
  if(e.keyCode == 44) { //print screen button
     $('body').hide();
  }
}).on('keyup',function() {
  $('body').show();
});

为什么要标记它?这在浏览器上下文中根本不可能(谢天谢地)。您必须有一个完全成熟的客户端应用程序,可以访问系统才能执行类似的操作。当然,客户端。。什么代码集可以识别这样的系统端操作?你必须有一个应用程序或定制的浏览器插件。你必须为每个平台和每个浏览器品牌单独构建它。然后你必须说服你的用户下载并安装它。这是完全疯狂的,通常只对那些绝对需要保护其内容并准备好经历巨大麻烦的大公司来说才有价值。对于99%的情况,正确的方法是忘记它,在没有保护的情况下提供内容,并冒着一定程度的误用编辑的风险——让看到图形的人签署保密协议。问题解决了。给定时间和能力,即使您的打印屏幕禁用程序也很难绕过—例如,您可以简单地编写一个图形卡驱动程序来保存显示的每一帧。或者通过HDMI输出图形并在其他设备上捕获。使用非常酷的技术无法解决这个问题。。明天早上我就要考试了。。这对OSX屏幕捕获按键也适用吗?大概有一个不同的密钥代码。。?谢谢