Как я могу отключить функцию печати экрана для веб-страницы во всех браузерах? - PullRequest
3 голосов
/ 09 мая 2011

Используя следующее, мы можем отключить экраны печати или снимки экрана в Internet Explorer:

<body onload=setInterval("window.clipboardData.setData('text','')",2) 

oncontextmenu="return false" onselectstart="return false">

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

Есть лилучший способ отключить печать экранов / скриншотов?

Ответы [ 4 ]

22 голосов
/ 09 мая 2011

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

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

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

Итак, вывод таков: Хватит так делать.

0 голосов
/ 10 апреля 2016

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

0 голосов
/ 13 ноября 2012
window.addEventListener("keyup",kPress,false);
function kPress(e)
{ 
var c=e.keyCode||e.charCode; 
if (c==44) alert("print screen");
}
0 голосов
/ 09 мая 2011

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

...