Запретить пользователю использовать клавиши «Print Scrn» / «Printscreen» клавиатуры для любой веб-страницы - PullRequest
51 голосов
/ 28 июня 2010

В настоящее время я делаю проект, в котором мне нужно запретить пользователю делать снимок любой веб-страницы, для чего он может использовать клавиши «Print Scrn» / «Printscreen», доступные на любой из обычных клавиатур.

Я пытался найти его решение, но тщетно.Если возможно, мне нужно учесть дополнение « Screengrab » браузера Firefox, также остановив его.

Любая помощь очень ценится, и я использую PHP (в качестве серверного языка) и jQuery для моего проекта.

Ответы [ 11 ]

1 голос
/ 20 сентября 2011

Вот еще одно решение:

<script type="text/javascript"> $(document).ready(function() {
    $(window).keyup(function(e){
      if(e.keyCode == 44){
        $("body").hide();
      }

    }); }); </script>

Это похоже на решение @ ZX12R. Плюс в том, что этот код будет работать, даже если программное обеспечение для захвата экрана печати является сторонним инструментом (например, snagIt).

Вы можете заменить $("body").hide(); на то, что подойдет вам лучше. Например, вы можете спрятать все картинки $("img").hide(); и, возможно, показать их на секунду позже.

Недостатком является то, что он не будет работать, если веб-страница не является активным окном.

...