Страницы

Поиск по вопросам

воскресенье, 1 декабря 2019 г.

Как на сайте заблокировать F12?

#javascript #html #jquery #браузер


Как сделать так, чтобы при нажатии F12 на сайте не появлялось окно с исходным кодом?
    


Ответы

Ответ 1



Никак.

Ответ 2



Насчет кроссбраузерности не уверен, но в огнелисе работает. UPD. демо

Ответ 3



Ага. сначала F12, потом скажете нужно еще ctrl + u заблокировать, потом еще что-то.. Поэтому поддерживаю @ReinRaus. Проще сразу сказать заказчику что такое сделать нельзя! :)

Ответ 4



Ну так попробуй document.onkeypress = function (event) { event = (event || window.event); if (event.keyCode == 123) { //alert('No F-12'); return false; } } document.onmousedown = function (event) { event = (event || window.event); if (event.keyCode == 123) { //alert('No F-keys'); return false; } } document.onkeydown = function (event) { event = (event || window.event); if (event.keyCode == 123) { //alert('No F-keys'); return false; } } var message="Эх ты, мамке расскажу"; function clickIE() {if (document.all) {(message);return false;}} function clickNS(e) {if (document.layers||(document.getElementById&&!document.all)) { if (e.which==2||e.which==3) {(message);return false;}}} if (document.layers) {document.captureEvents(Event.MOUSEDOWN);document.onmousedown=clickNS;} else{document.onmouseup=clickNS;document.oncontextmenu=clickIE;} document.oncontextmenu=new Function("return false") function disableCtrlKeyCombination(e) { var forbiddenKeys = new Array('a', 'n', 'c', 'x', 'v', 'j' , 'w'); var key; var isCtrl; if(window.event) { key = window.event.keyCode; if(window.event.ctrlKey) isCtrl = true; else isCtrl = false; } else { key = e.which; if(e.ctrlKey) isCtrl = true; else isCtrl = false; } if(isCtrl) { for(i=0; i

Ответ 5



Добавьте еще одно такое же окно. Вроде и не блокировка, но озадачит противника. Для этого нужно попытаться отслеживать характерные изменения window.innerHeight, происходящие при открытии окна. P.S. И зачем это апнули 4 года спустя...

Комментариев нет:

Отправить комментарий