Запретить посетителям просматривать мой исходный код - PullRequest
0 голосов
/ 13 февраля 2019

Посетители могут щелкнуть правой кнопкой мыши веб-страницу и выбрать источник просмотра или нажать ctrl + u или ctr + shft + i или ctrl + shft + j или f12 и просмотреть исходный код веб-страницы.

я не создавал этот код.я только изменил его, чтобы удовлетворить свои потребности.Так что заслуга тех, кто настоящие программисты!Спасибо!Первоначально я встроил свой HTML-код в iframe.когда посетитель щелкает правой кнопкой мыши на странице, он получает возможность просмотра источника страницы или источника фрейма.были также доступны другие функции, позволяющие просматривать код.добавление этого кода на мои страницы помешало посетителям легко просматривать код с помощью любого из вышеупомянутых методов.

<script language="JavaScript">
window.onload = function () {
       document.addEventListener("contextmenu", function (e) {
           e.preventDefault();
       }, false);
       document.addEventListener("keydown", function (e) {
           //document.onkeydown = function(e) {
           // "I" key
           if (e.ctrlKey && e.shiftKey && e.keyCode == 73) {
               disabledEvent(e);
           }
           // "J" key
           if (e.ctrlKey && e.shiftKey && e.keyCode == 74) {
               disabledEvent(e);
           }
           // "S" key + macOS
           if (e.keyCode == 83 && (navigator.platform.match("Mac") ? 
 e.metaKey : e.ctrlKey)) {
               disabledEvent(e);
           }
           // "U" key
           if (e.ctrlKey && e.keyCode == 85) {
               disabledEvent(e);
           }
           // "F12" key
           if (event.keyCode == 123) {
               disabledEvent(e);
           }
       }, false);
       function disabledEvent(e) {
           if (e.stopPropagation) {
               e.stopPropagation();
           } else if (window.event) {
               window.event.cancelBubble = true;
           }
           e.preventDefault();
           return false;
       }
   }
</script>
</head>

<body oncontextmenu="return false">
<body>

1 Ответ

0 голосов
/ 19 февраля 2019

Спасибо за комментарии всем!Я еще учусь.И да, это правильно, что это обычно не очень хорошая идея, чтобы сделать со страницей, и да, будут некоторые, кто знает все различные способы, которыми можно получить доступ к исходному коду страницы.Тем не менее, будет много тех, кто знает только пару способов попасть туда, и еще много, кто вообще не знает, как это сделать.Так что я опубликовал предыдущий, прежде чем я нашел некоторые проблемы с ним.поэтому я переработал скрипт и теперь он делает то, что хотел.Я пишу в надежде, что это кому-то поможет.Цель: посетители не смогут щелкнуть правой кнопкой мыши «страницу» или использовать ctrl + u, ctrl + shft + i, ctrl + shft + j или f12 для просмотра параметров И не смогут использовать кнопку возврата браузера.ПРИМЕЧАНИЕ. Веб-страница встроена в iframe.Опять же, спасибо вам кодерам и информации, которую вы публикуете!это помогает мне учиться!

<script type = "text/javascript" >
function changeHashOnLoad() {
window.location.href += "#";
setTimeout("changeHashAgain()", "50"); 
}
function changeHashAgain() {
window.location.href += "1";
}
var storedHash = window.location.hash;
window.setInterval(function () {
if (window.location.hash != storedHash) {
window.location.hash = storedHash;
}
document.addEventListener("contextmenu", function (e) {
e.preventDefault();
}, false);
document.addEventListener("keydown", function (e) {
//document.onkeydown = function(e) {
// "I" key
if (e.ctrlKey && e.shiftKey && e.keyCode == 73) {
disabledEvent(e);
}
// "J" key
if (e.ctrlKey && e.shiftKey && e.keyCode == 74) {
disabledEvent(e);
}
// "S" key + macOS
if (e.keyCode == 83 && (navigator.platform.match("Mac") ? 
e.metaKey : e.ctrlKey)) {
disabledEvent(e);
}
// "U" key
if (e.ctrlKey && e.keyCode == 85) {
disabledEvent(e);
}
// "F12" key
if (event.keyCode == 123) {
disabledEvent(e);
}
}, false);
function disabledEvent(e) {
if (e.stopPropagation) {
e.stopPropagation();
} else if (window.event) {
window.event.cancelBubble = true;
}
e.preventDefault();
return false;
}
}, 50);
</script>
</head>
<body onLoad="changeHashOnLoad(); ">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...