当前位置:首页 > WEB前端 > HTML > 正文内容

前端:如何屏蔽审查元素,禁止修改页面代码

ZnanrHTML1605

众所周知,审查元素的情况下,大家都可以随机更改一部分页面的代码,

注入恶意JS等等,这种情况避免也不难,虽然还能看到一部分H5源码,但是无法修改

一、屏蔽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;
}
}


扫描二维码推送至手机访问。

版权声明:本文由Znanr发布,如需转载请注明出处。

本文链接:https://znanr.com/?id=13

标签: HTML

相关文章

旧版的Html页面插入flash代码

旧版的Html页面插入flash代码

代码有很多种,我在这里总结了一下最平常的插入方 式,以便下回能够直接拿来使用。Html插入flash代码方法<object?classid=“clsid:d27cdb6e-ae6d-11cf-9...

使用HTML+CSS 给logo附加闪光效果

使用HTML+CSS 给logo附加闪光效果

这个代码是从网上copy的,研究了一下原理,大致是给图片类元素附加一个渐变,当然图片可以是LOGO,BANNR。代码原理:先position定位,再调linear-gradient闪光角度,最后附加t...

Unicode码的转换实现网页加密,防止破解

Unicode码的转换实现网页加密,防止破解

<HTML> <HEAD><SCRIPT LANGUAGE=”Javascript”><!–//此网页已加密! 请联系客服获取密码!...

网页自动跳转

网页自动跳转

<meta http-equiv="refresh" content="1;URL=http://www.znanr.com/">...

HTML5轮播图片段

HTML5轮播图片段

<!DOCTYPE html> <html> <head>     <meta char...

HTML 点击复制

HTML 点击复制

<!DOCTYPE html> <html> <head>     <script type...