禁止查看网页源代码的几种稍微繁琐方法:
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。