网站为了保护原创内容,为了防止内容被采集,需要禁止他人查看源代码。
查看源代码有四种方法,第一是直接右键查看网页源代码,第二是按键盘快捷键 F12 查看源代码,第三是从浏览器的开发者工具中查看源代码。第四种无法禁止查看源代码。
因此可以用下面的方法来禁止用户查看网页源代码:
1、禁用鼠标右键(防止右键查看源代码)
2、禁止任何键盘快捷键(防止 F12 和 shift+ctrl+ i 调起开发者工具)
3、如果用户在浏览器工具栏调起开发者工具,那么判断浏览器的可视高度和可视宽度是否有改变,如有改变则关闭该页面。
<script type="text/javascript">
// 禁用右键(防止右键查看源代码)window.oncontextmenu=function(){return false;}
// 禁止任何键盘敲击事件(防止 F12 和 shift+ctrl+ i 调起开发者工具)window.onkeydown = window.onkeyup = window.onkeypress = function () {
window.event.returnValue = false;
return false;
}
// 如果用户在工具栏调起开发者工具,那么判断浏览器的可视高度和可视宽度是否有改变,如有改变则关闭本页面
var h = window.innerHeight,w=window.innerWidth;
window.onresize = function () {if (h!= window.innerHeight||w!=window.innerWidth){window.close();
window.location = "about:blank";
}
}
</script>
上面的代码适用于任何程序搭建的网站。当用户打开开发者模式时网页会立即关闭。
PS:虽然上面的手段看起来很高大上,但是想要破解上面的限制也很简单,禁止浏览器启用 JavaScript、将网页保存到本地用编辑器打开、用模拟蜘蛛爬取网页获得源代码等等都是可行的方法。