有时候,我们想要别人看不见我们的源代码。或许代码里有一些比较关键的技术什么的。其实比较好的方式就是加混淆。那么如果可以禁止别人查看源代码和混淆一起。那就更好了。
我们查看源代码平时使用的方式是,
1、右击鼠标,点击查看源代码。
2、按F12查看源代码。
3、按ctrl+s保存下来,看源代码
4、XXXXX
第四中方式我不说了,因为第四种方式绝对能看见源代码。即使是用了我后面所说的js过后。我的方式可以使前面三种查看源代码方式失效,但是最后一种不行。所以知道的人越少越好。
当然,那些前段的老手,应该是知道的,只能防止一些小白了。如果要防老手,加混淆就好了。可以做到天衣无缝。
首先我们来解决鼠标右击事件,就是我们自己实现右击事件,并且在右击事件函数里什么都不做。这样就弹不出右击菜单了。
/**禁止右击事件菜单弹出*/
document.oncontextmenu=ContextMenu;
function ContextMenu()
{
return false;
}
其次,我们禁止使用ctrl+s、F12、ctrl+shift+I。代码如下:
/** 全局事件监听*/
document.body.onkeydown = function(e){
var keyCode = e.keyCode || e.which || e.charCode;
var ctrlKey = e.ctrlKey || e.metaKey;
if(ctrlKey && (keyCode == 83 || keyCode == 85 || keyCode == 73)) {
e.preventDefault();
return false;
}else if(keyCode && keyCode == 123){
return false;
}
}
只要在你的初始化函数里加上上面的代码,那么你的页面就不能查看源代码了。当然只限于前三种方式。如果想知道第四种方式的小伙伴,留言吧。哈哈