当前位置: 代码网 > it编程>编程语言>Javascript > JavaScript网页禁用屏蔽常用操作小结

JavaScript网页禁用屏蔽常用操作小结

2024年11月25日 Javascript 我要评论
前言小结一下网页前端常用的javascript屏蔽操作,包括网络劫持、禁止复制、禁止按键、清除缓存记录等操作。1、网络劫持// 网络劫持禁止直接跳转function network_hijacking

前言

小结一下网页前端常用的javascript屏蔽操作,包括网络劫持、禁止复制、禁止按键、清除缓存记录等操作。

1、网络劫持

// 网络劫持禁止直接跳转
function network_hijacking() {

    var strsourceurl = document.referrer;     
    var urls = ['192.168.248.128']; //指定要监听的域名或地址,多个可以在数组中直接追加。如:['www.123.com', '123.com', '123']
    var result = false;
    for (key in urls) {
        if (strsourceurl.indexof(urls[key]) >= 0) {
            // 指定的字符串urls[key]在字符串中出现则>=0,否则为-1
            // 置标志
            result = true;
            // 匹配后跳出循环
            break; 
        }         
    }
    return result;
}

// 登录加载
window.onload = function() {
    
    if(network_hijacking()==false)
     {    
          //按照返回值执行对应操作
          window.location.replace("error.html");
         return;
     }
 }

2、禁止复制

//阻止复制
document.body.oncopy = function() {
    return false;
}

3、禁止菜单

// 禁止右键菜单
document.oncontextmenu = new function("event.returnvalue=false");
//禁止开始菜单
document.onselectstart = new function("event.returnvalue=false");

4、禁止按键

 //按键触发
document.onkeydown = function(){
  //禁止ctrl+u
  if (event.ctrlkey && window.event.keycode==85){
  return false;
  }
  //禁止 f12
  if (window.event && window.event.keycode == 123) {
   event.keycode = 0;
   event.returnvalue = false;
  }
    //禁止ctrl+s
  if (event.ctrlkey && window.event.keycode==83){
  return false;
  }
    //禁止 f5 
  if (window.event && window.event.keycode == 116) {
  event.keycode = 0;
  event.returnvalue = false;
  }
}

5、清除缓存

// 清除缓存记录
window.onload = function() {
    //清理缓存
    document.getelementbyid('form').reset();        
    // 关闭记录
    document.getelementbyid('input').autocomplete = "off";
}

到此这篇关于javascript网页禁用屏蔽常用操作小结的文章就介绍到这了,更多相关javascript网页屏蔽操作内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com