4cc3d325f26d941649cb84f610bbe2b6.png

查看源代码的几种方法:直接按F12

Ctrl+Shift+I查看

鼠标点击右键查看

Ctrl+u=view-source:+url

以上的几种方法都可以查看到网站的源代码,我们可以通过使用JavaScript来屏蔽掉这三种状态从而实现禁止查看源代码效果。

window.onload = function() {

document.onkeydown = function() {

var e = window.event || arguments[0];

//屏蔽F12

if(e.keyCode == 123) {

return false;

//屏蔽Ctrl+Shift+I

} else if((e.ctrlKey) && (e.shiftKey) && (e.keyCode == 73)) {

return false;

//屏蔽Shift+F10

} else if((e.shiftKey) && (e.keyCode == 121)){

return false;

//屏蔽Ctrl+U

} else if((e.ctrlKey) && (e.keyCode == 85)){

return false;

}

};

//屏蔽右键单击

document.oncontextmenu = function() {

alert("右键被禁止,复制内容请按CTRL+C!");

return false;

}

}

经过JS压缩后的代码如下:

真正能实现源代码的屏蔽,单纯的JS是不可能完全屏蔽的!这些脚本只能简单防止小白,对计算机老鸟、大神是无法作用的。并且现在很多浏览器自带有查看网页源代码的功能。

其他相关

一、屏蔽F12 审查元素document.onkeydown = function(){

if(window.event && window.event.keyCode == 123) {

alert("F12被禁用");

event.keyCode=0;

event.returnValue=false;

}

if(window.event && window.event.keyCode == 13) {

window.event.keyCode = 505;

}

if(window.event && window.event.keyCode == 8) {

alert(str+"\n请使用Del键进行字符的删除操作!");

window.event.returnValue=false;

}

}

除了屏蔽这个,我们还有其他有趣的设置:

二、屏蔽右键菜单document.oncontextmenu = function (event){

if(window.event){

event = window.event;

}try{

var the = event.srcElement;

if (!((the.tagName == "INPUT" && the.type.toLowerCase() == "text") || the.tagName == "TEXTAREA")){

return false;

}

return true;

}catch (e){

return false;

}

}

三、屏蔽粘贴document.onpaste = function (event){

if(window.event){

event = window.event;

}try{

var the = event.srcElement;

if (!((the.tagName == "INPUT" && the.type.toLowerCase() == "text") || the.tagName == "TEXTAREA")){

return false;

}

return true;

}catch (e){

return false;

}

}

四、屏蔽复制document.oncopy = function (event){

if(window.event){

event = window.event;

}try{

var the = event.srcElement;

if(!((the.tagName == "INPUT" && the.type.toLowerCase() == "text") || the.tagName == "TEXTAREA")){

return false;

}

return true;

}catch (e){

return false;

}

}

五、屏蔽剪切document.oncut = function (event){

if(window.event){

event = window.event;

}try{

var the = event.srcElement;

if(!((the.tagName == "INPUT" && the.type.toLowerCase() == "text") || the.tagName == "TEXTAREA")){

return false;

}

return true;

}catch (e){

return false;

}

}

这种很适合小说网站,毕竟版权珍贵,被别人随意copy走内容就不好了

六、屏蔽选中document.onselectstart = function (event){

if(window.event){

event = window.event;

}try{

var the = event.srcElement;

if (!((the.tagName == "INPUT" && the.type.toLowerCase() == "text") || the.tagName == "TEXTAREA")){

return false;

}

return true;

} catch (e) {

return false;

}

}

特别说明:所有资源均无解压密码且可直接下载,若有会特别注明,部分回复可见内容仅为提供更多的下载点。

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐