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日

相关文章

  • C语言菜鸟基础教程之求1到100的和

    下面是关于“C语言菜鸟基础教程之求1到100的和”的详细攻略: 一、题目描述 本题目要求使用C语言求出1到100的和。 二、解题思路 本题可以使用循环语句来实现,这里我们以for循环为例: 首先定义一个变量sum,用于存储1到100的和,初始值为0。 使用for循环,循环变量i从1到100。 在每次循环中,将i加到sum中。 循环结束后,sum中存储的即为1…

    other 2023年6月27日
    00
  • fc协议

    以下是详细讲解“FC协议的完整攻略,过程中至少包含两条示例说明: FC协议的完整攻略 FC(Fiber Channel)协议是一用于存储网络的协议,它提供了高速、可靠的数据传输。本攻略将介绍FC协议的基本概念、使用方法和两个示例说明。 基本概念 在开始使用FC协议之前,我们需要了解一些基本概念: FC:Fiber Channel的缩写是一种用于存储网络的协议…

    other 2023年5月10日
    00
  • vue-router如何实现history模式配置

    Vue-Router 是Vue.js官方的路由管理器,用于实现SPA(Single Page Application)的路由功能。Vue-Router支持两种模式,分别为hash模式和history模式。其中history模式需要进行一些特定配置才能正常工作。 配置history模式 通过Vue.use方法引入vue-router插件 import Vue …

    other 2023年6月27日
    00
  • Android四大组件之Service服务详细讲解

    Android四大组件之Service服务详细讲解 什么是Service? Service是Android四大组件之一,它是在后台执行操作的组件,可以在不受用户干扰的情况下长时间运行。Service通常用于执行诸如下载、上传数据、播放音乐等耗时操作。 Service的分类 前台服务:与用户正在进行交互的Activity或者其他前台组件有关的服务。此类服务需要…

    other 2023年6月27日
    00
  • 低门槛开发iOS、Android、小程序应用的前端框架详解

    低门槛开发iOS、Android、小程序应用的前端框架详解 开发移动应用是当代互联网技术的重要组成部分,但对于前端开发者来说,开发iOS、Android、小程序等移动应用可能需要掌握不同的语言和框架。为了降低移动应用开发的门槛,现在有很多前端框架可以帮助我们进行相关开发工作。下文将详细介绍两种低门槛开发移动应用的前端框架和相应操作步骤。 1. uni-app…

    other 2023年6月27日
    00
  • vmware虚拟机占用电脑内存资源怎么办 vmware虚拟机严重占用空间解决方法

    解决VMware虚拟机占用电脑内存资源的方法 1. 调整虚拟机内存分配 打开VMware虚拟机,选择要调整内存的虚拟机。 在虚拟机菜单栏中选择“虚拟机(V)”,然后选择“虚拟机设置(S)”。 在“硬件”选项卡下,选择“内存”。 在“内存”设置中,可以通过拖动滑块或手动输入数值来调整虚拟机的内存分配。 点击“确定”保存设置并关闭设置窗口。 示例说明1:如果你的…

    other 2023年8月1日
    00
  • processhacker学习笔记

    ProcessHacker学习笔记 什么是ProcessHacker ProcessHacker是一款开源的系统管理工具,类似于Windows Task Manager(任务管理器),但拥有更加丰富和强大的功能。它可以展示运行在计算机上的所有进程,可以查看进程的详细信息、优先级、内存使用情况等,并且可以结束或挂起进程。它还可以查看和管理服务、网络连接、系统性…

    其他 2023年3月28日
    00
  • MSSQL 大量数据时,建立索引或添加字段后保存更改提示超时的解决方法

    下面是 MSSQL 大量数据时建立索引或添加字段后保存更改提示超时解决方法的完整攻略: 问题描述 在 MSSQL 数据库中,当对包含大量数据的表建立索引或添加新的字段时,执行保存更改操作时可能会提示超时。 解决方法 1. 首先尝试通过增加超时时间来解决该问题 在 SQL Server Management Studio 中,可以通过以下步骤增加执行时间限制:…

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