Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

Как на сайте запретить делать скриншот с помощью JS?

Понимаю, что даже если запретить делать скриншот, то пользователь может сфоткать содержимое на телефон, я хочу максимально усложнить процесс кражи данных.

JavascriptСкрипты+1
Иван Козлов
  ·   · 1,9 K
Создадим сайт, на 100% заточенный под ваших...  · 27 июл 2021

Создадим элемент на основе инициализации плагина, который будем подсовывать копипастеру.

var options = {htmlcopytxt: '<br>More: <a href="'+window.location.href+'">'+window.location.href+'</a>', minlen:25, addcopyfirst: false}

$.extend(options, usercopytxt);

var copy_sp = document.createElement('span');

copy_sp.id = 'ctrlcopy';

copy_sp.innerHTML = options.htmlcopytxt;

Если копипастер выделил текст, то добавляем нашу ссылку в выделенный текст.

$(this).mouseup(function(){

if(window.getSelection){ //для хороших

selected=window.getSelection();

seltxt=selected.toString();

nslct = selected.getRangeAt(0);

seltxt = nslct.cloneRange();

seltxt.collapse(false);

seltxt.insertNode(copy_sp);

nslct.setEndAfter(copy_sp);

selected.removeAllRanges();

selected.addRange(nslct);

} else if(document.selection){ //для плохих

selected = document.selection;

nslct=selected.createRange();

seltxt=nslct.text;

seltxt=nslct.duplicate();

seltxt.collapse(false);

seltxt.pasteHTML(copy_sp.outerHTML);

nslct.setEndPoint("EndToEnd",seltxt);

nslct.select();

}

});

При новом mousedown будем чистить старый копирайт-элемент со ссылкой.

$(this).mousedown(function(){

$('#ctrlcopy').remove();

});

Естественно ссылка не должна быть видна, добавляем нужное оформление для нее:

<style>

#ctrlcopy {

height:1px;

overflow:hidden;

position:absolute;

width:1px;

margin: 5px 0 0 -1px;

line-height:0;

opacity: 0;

}

</style>

Как пользоваться:

— Плагин: Скачать addtocopy

<script type="text/javascript">

$(function(){

$("#content").addtocopy({htmlcopytxt: '<br>Подробнее: <a href="'+window.location.href+'">'+window.location.href+'</a>', minlen:35, addcopyfirst: false});

});

</script>

Задавай правильные вопросы - получай правильные...  · 3 сент 2021
Скриншот - это снимок экрана. И не имеет значения что в данный момент на экране, окно браузера или программы. Делается скриншот самым простым способом - нажимаем одну единственную кнопку на любой клавиатуре с надписью - "Prt... Читать далее
Я знаю много и давно живу. "Простой инженер".  · 19 июл 2021
В винде есть функция "ножницы". Работает исключительно с экраном и в сеть не лезет от слова "совсем", как, впрочем, и сеть в неё залезть не может (исключая вирусы, но ведь речь не о них?). Поэтому, как не изгаляйтесь, но если... Читать далее

Большинство школьников об этом не догадаются я хочу создать защиту от них