隱藏前端源代碼(一級)


禁止查看網頁源代碼的幾種稍微繁瑣方法:
1.把網頁嵌在一個框架中(即設置中間跳轉頁面)
2.使用類似batch html encryptor工具加密源文件
3.使用js腳本語言寫頁面(即用js代碼測dom節點寫)

下面這個是我自己網站屏蔽被盜源碼的js代碼,這樣可以有效的防止小白偷看源碼,內行或者大神就不一定防的住了
(谷歌,IE,搜狗,360,右鍵和按鍵打開菜單欄失效,即查看不了元素,火狐下--屏蔽右鍵和Shift+F10無效,其他照常。)

<!-- <body oncontextmenu=self.event.returnValue=false onselectstart="return false"> -->
寫在body標簽中的兩個事件,前者代表禁止右擊,后者為禁止復制。

<script type="text/javascript">
          window.onload = function() {
              document.onkeydown = function() {
                 var e = window.event || arguments[0];
                 //屏蔽F12
            if(e.keyCode == 123) {
            console.log('本網站歡迎您!');
                return false;
             //屏蔽Ctrl+Shift+I
             }else if((e.ctrlKey) && (e.shiftKey) && (e.keyCode == 73)){
              console.log('當前提示,本網站禁止審查元素');
                return false;
//屏蔽Ctrl+U(火狐下查看網頁源代碼快捷鍵)
}else if((e.ctrlKey) && (e.keyCode == 85)){
console.log('本網站禁止使用審查元素')
return false;
             //屏蔽Shift+F10
             }else if((e.shiftKey) && (e.keyCode == 121)){
                console.log('本網站禁止審查元素!');
return false;
             }else if(event.ctrlKey  &&  window.event.keyCode==83 ){ 
                console.log('本網站禁止保存文件!');
                return false;
             }
             };
             //屏蔽右鍵單擊
if (window.Event)
document.captureEvents(Event.MOUSEUP);
function nocontextmenu()
{
event.cancelBubble = true
event.returnValue = false;
return false;
}
function norightclick(e)
{if (window.Event)
{
if (e.which == 2 || e.which == 3)
return false;
}
else
if (event.button == 2 || event.button == 3)
{
event.cancelBubble = true
event.returnValue = false;
return false;
}
}
document.oncontextmenu = nocontextmenu; // for IE5+
document.onmousedown = norightclick; // for all others
         }
     </script>

瀏覽網頁的時候禁止右鍵點擊,--->>谷歌,IE,搜狗,360下有效,火狐無效
<script language="JavaScript">
// <!--
if (window.Event)
document.captureEvents(Event.MOUSEUP);
function nocontextmenu()
{
event.cancelBubble = true
event.returnValue = false;
return false;
}
function norightclick(e)
{if (window.Event)
{
if (e.which == 2 || e.which == 3)
return false;
}
else
if (event.button == 2 || event.button == 3)
{
event.cancelBubble = true
event.returnValue = false;
return false;
}
}
document.oncontextmenu = nocontextmenu; // for IE5+
document.onmousedown = norightclick; // for all others
//-->
</script>

禁止右鍵,將以下代碼加入到HEML的<body></body>之間-->>僅限(谷歌,360,搜狗)

<SCRIPT language=javascript>
function click() {if (event.button==2) {alert('不許你偷看!');}}document.onmousedown=click
</SCRIPT>

查看網頁源代碼
在pc端打開隨便一款瀏覽器,然后在地址欄輸入"view-source:你要查看源碼的網址",回車,然后就能看到源代碼了。如百度的則為view-source:http://www.baidu.com。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM