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

 更新时间:2024年11月06日 15:44:01   作者:火星papa  
这篇文章主要为大家详细介绍了网页前端常用的JavaScript屏蔽操作,包括网络劫持、禁止复制、禁止按键、清除缓存记录等,有需要的可以了解下

前言

小结一下网页前端常用的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网页屏蔽操作内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • JS读取cookies信息(记录用户名)

    JS读取cookies信息(记录用户名)

    很多网站、博客把网页生成html静态页面了,以利于搜索引擎的索引排名,减轻服务器负担。静态页面由于其稳定快速更快,给用户及站长带来了方便。但评论后如何记住用户的信息呢
    2012-01-01
  • 基于Echarts实现绘制立体柱状图的示例代码

    基于Echarts实现绘制立体柱状图的示例代码

    这篇文章主要为大家详细介绍了如何基于Echarts实现绘制立体柱状图的功能,文中的示例代码讲解详细,具有一定的借鉴价值,需要的可以参考一下
    2023-02-02
  • layui表格数据复选框回显设置方法

    layui表格数据复选框回显设置方法

    今天小编就为大家分享一篇layui表格数据复选框回显设置方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-09-09
  • 提高 DHTML 页面性能

    提高 DHTML 页面性能

    提高 DHTML 页面性能...
    2006-12-12
  • JavaScript闭包原理与用法实例分析

    JavaScript闭包原理与用法实例分析

    这篇文章主要介绍了JavaScript闭包原理与用法,结合实例形式分析了javascript闭包的概念、功能、常见问题及相关操作技巧,需要的朋友可以参考下
    2018-08-08
  • 一篇文章弄懂ECMAScript中的操作符

    一篇文章弄懂ECMAScript中的操作符

    这篇文章主要给大家介绍了如何通过一篇文章弄懂ECMAScript中操作符的相关资料,其中包括一元操作符、布尔操作符、乘性操作符、加性操作符、关系操作符、相等操作符、条件操作符、赋值操作符 以及逗号操作符,需要的朋友可以参考下
    2021-07-07
  • Scala解析Json字符串的实例详解

    Scala解析Json字符串的实例详解

    这篇文章主要介绍了 Scala解析Json字符串的实例详解的相关资料,希望通过本文能帮助到大家,让大家学习理解这部分内容,需要的朋友可以参考下
    2017-10-10
  • 微信jssdk在iframe页面失效问题的解决措施

    微信jssdk在iframe页面失效问题的解决措施

    这篇文章主要介绍了微信jssdk在iframe页面失效问题的解决措施 的相关资料,需要的朋友可以参考下
    2016-03-03
  • 一段效率很高的for循环语句使用方法

    一段效率很高的for循环语句使用方法

    一段效率很高的for循环语句使用方法...
    2007-08-08
  • 在js中实现邮箱格式的验证方法(推荐)

    在js中实现邮箱格式的验证方法(推荐)

    下面小编就为大家带来一篇在js中实现邮箱格式的验证方法(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-10-10

最新评论