禁止查看網頁源代碼的幾種稍微繁瑣方法:
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。