Как отключить экран печати для веб-страницы во всех браузерах

Используя следующее, мы можем отключить IE

 

Но они не работают в Mozilla, Chrome и других

может ли какой-то орган предложить лучшую идею

Почему вы думаете, что это ваше решение, если люди должны иметь возможность делать скриншоты или нет?

К счастью, ни один браузер, кроме IE, не позволяет вам получить доступ к буферу через JavaScript, так что вам не повезло 🙂

Кстати, если бы я посетил ваш сайт, и он перепутал мой буфер обмена (он перезаписывает что-нибудь там, даже если он не связан с вашим сайтом) – я мог бы что-то записать в нем, который я только что вырезал из какого-то файла, и я был собирается вставить другой файл, и благодаря вашему сайту он будет потерян.

Итак, сделайте вывод: перестаньте делать дерьмо.

Если вы даете образец чего-то, что позже вы захотите продать клиенту, то одна вещь, которую вы можете сделать, – это изображение с надписью «Защищенный авторским правом материал» и использовать его в качестве фона на веб-странице, например, водяного знака. Отключение выбора текста, контекстных меню и копирования с помощью CTRL + A возможно как в IE, так и в Chrome, хотя я забыл прямо сейчас, как я это сделал (это было решение для CSS и довольно простое). В любом случае, это одно, что можно сделать – если вы не можете защитить его, портите его, чтобы он был непригодным. Сайты с изображениями используют этот метод, водяные знаки своих изображений, то, что может быть реализовано на серверах на стороне сервера с помощью php и т. Д.

Попробуйте onKeyPress уловить кнопку PrtScr и вернуть false. Это некрасиво, но я думаю, что это сработает.

 window.addEventListener("keyup",kPress,false); function kPress(e) { var c=e.keyCode||e.charCode; if (c==44) alert("print screen"); } клавишу window.addEventListener("keyup",kPress,false); function kPress(e) { var c=e.keyCode||e.charCode; if (c==44) alert("print screen"); }