JS代码屏蔽F12,右键,粘贴,复制,剪切,选中,操作实例

JS代码屏蔽F12、右键、粘贴、复制、剪切、选中等操作,是一种常见的前端安全措施,可以避免恶意用户通过浏览器的开发工具获取网页的源代码和敏感信息。在下面的回答中,我将提供一些实现JS的屏蔽操作的方法和示例代码,并进行一些解释说明。

1.屏蔽F12和右键操作

通过下面的JS代码可以屏蔽F12和右键操作:

document.onkeydown = function(e) {
     if(e.keyCode == 123) {
        return false;
     }
     if(e.ctrlKey && e.shiftKey && e.keyCode == 'I'.charCodeAt(0)){
        return false;
     }
     if(e.ctrlKey && e.shiftKey && e.keyCode == 'J'.charCodeAt(0)){
        return false;
     }
     if(e.ctrlKey && e.keyCode == 'U'.charCodeAt(0)){
        return false;
     }
}

document.oncontextmenu = function(e){
    e.preventDefault();
}

上面的代码中,我们在document对象上定义了两个事件处理函数:onkeydownoncontextmenuonkeydown用于捕捉键盘按键事件,当用户按下键盘上的F12键或者Ctrl+Shift+ICtrl+Shift+J键时,返回false,即不执行默认动作,从而屏蔽了浏览器的开发工具;oncontextmenu用于阻止鼠标右键的默认行为,即展现出右键菜单,也可以有效避免用户通过鼠标右键获取网页的源代码。

2.屏蔽复制、粘贴、剪切和选中操作

通过下面的JS代码可以屏蔽复制、粘贴、剪切和选中操作:

$(document).on("cut copy paste",function(e){
    e.preventDefault();
});
$(document).on("selectstart",function(e){
    e.preventDefault();
});

上面的代码中,我们使用jQuery库来捕获浏览器的“剪切”、“复制”、“粘贴”操作和“选中”事件,并在事件处理函数中调用preventDefault()方法来阻止浏览器执行默认操作,从而达到屏蔽效果。

需要注意的是,在实际开发过程中,我们应该尽可能地避免对用户进行过多的限制,这些JS代码的屏蔽行为可能会影响用户体验,一旦被发现,也可能会影响网站的信誉和口碑。因此,我们需要合理使用这些前端安全措施,避免对用户造成太大的困扰。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JS代码屏蔽F12,右键,粘贴,复制,剪切,选中,操作实例 - Python技术站

(0)
上一篇 2023年6月27日
下一篇 2023年6月27日

相关文章

  • nvstreamsvc.exe应用程序错误弹窗关不掉的解决办法

    下面是详细的攻略解析: 问题描述 当你使用 NVIDIA 显卡驱动程序时,可能会遇到 “nvstreamsvc.exe 应用程序错误” 的弹窗,但你却无法关闭它,这会影响你的正常使用。 解决方法 方法一:重置显卡驱动 按下“Win + R”组合键,打开“运行”对话框,输入命令“devmgmt.msc”并回车,打开“设备管理器”; 找到“显示适配器”下的 NV…

    other 2023年6月25日
    00
  • 360安全卫士怎么使用右键菜单管理?360安全卫士使用右键菜单管理教程

    360安全卫士怎么使用右键菜单管理? 简介 360安全卫士是一款广泛使用的安全软件,它不仅提供了各种安全保护功能,还提供了右键菜单管理功能,方便用户快速地进行文件和文件夹的管理。在本文中,我们将为大家介绍如何使用360安全卫士的右键菜单管理功能。 操作步骤 打开360安全卫士软件,点击菜单栏上的“工具箱”选项卡,找到并点击“右键菜单管理”。 在弹出的右键菜单…

    other 2023年6月27日
    00
  • taskset命令详解

    taskset命令详解 在Linux操作系统中,taskset命令可以帮助我们将进程绑定到特定的CPU核心上。本文将详细介绍taskset命令的用法和相关注意事项。 命令语法 taskset [options] [mask] pid 其中,options代表命令选项,mask代表进程的CPU掩码,pid代表需要进行操作的进程ID。 CPU掩码 CPU掩码是一…

    其他 2023年3月28日
    00
  • 基于递归实现的php树形菜单代码

    下面是基于递归实现的PHP树形菜单代码的详细攻略。 1. 首先定义菜单数据 我们要显示的菜单数据通常以数组的形式存储。每个菜单项通常包含以下数据:id(菜单项的唯一标识符)、name(菜单项的名称)、parent_id(父菜单项的唯一标识符)等。 示例数据如下: $menu = array( array(‘id’ => 1, ‘name’ => …

    other 2023年6月27日
    00
  • 在CentOS系统上安装Java的openjdk的方法

    在CentOS系统上安装Java的OpenJDK的方法 以下是在CentOS系统上安装Java的OpenJDK的详细攻略: 更新系统软件包列表 在安装Java之前,首先需要更新系统的软件包列表。打开终端,并以root用户身份执行以下命令: yum update 安装OpenJDK 在CentOS系统上,可以使用yum包管理器来安装OpenJDK。执行以下命令…

    other 2023年10月13日
    00
  • 辐射76卡加载怎么办 卡加载界面解决方法

    针对“辐射76卡加载怎么办 卡加载界面解决方法”的问题,我提供以下完整攻略: 问题现象 在玩辐射76游戏时,可能会遇到卡在加载界面的问题。这个问题表现为游戏的加载界面无限延迟且没有进展,导致无法进行游戏。 可能原因 卡在加载界面的原因可能是多方面的。以下是一些常见的原因: 游戏文件损坏或缺失 电脑配置不足 第三方软件干扰 解决方法 针对卡在加载界面的问题,我…

    other 2023年6月27日
    00
  • 魔兽世界7.2.5防骑怎么堆属性 wow7.25防骑配装属性优先级攻略

    魔兽世界7.2.5防骑怎么堆属性 魔兽世界7.2.5版本中,防骑配装属性优先级的问题备受玩家关注。以下是一些防骑装备属性的堆叠顺序和配装攻略。 属性优先级 韧性:一定要有足够的韧性,因为骑士可能会在锤你的时候使用破甲,而这个技能能够忽略护甲。所以拥有韧性属性能够减少你受到的伤害。 急速:急速属性可以增加你的攻击速度和施法速度,这样能够更快地释放技能。 精通:…

    other 2023年6月27日
    00
  • Win10正式版更新补丁KB3081424陷入无限重启死循环

    Win10正式版更新补丁KB3081424陷入无限重启死循环攻略 问题描述 在使用Win10正式版时,可能会遇到一个问题:在安装更新补丁KB3081424后,系统陷入无限重启死循环,无法正常启动。造成了很多用户的困扰。 原因分析 经过排查发现,这个问题是由于更新补丁引起的。该补丁安装后,会导致系统一直在自动进入安全模式并回滚更新。在某些情况下,可能会导致系统…

    other 2023年6月27日
    00
合作推广
合作推广
分享本页
返回顶部