精选文章 防止代码被扒

防止代码被扒

作者:banlin1780 时间: 2021-02-07 01:37:52
banlin1780 2021-02-07 01:37:52
【摘要】```//若是你不想别人扒掉你的模板,可以把这段js代码加到你网页上,即可屏蔽鼠标右键菜单、复制粘贴、选中等 
 //屏蔽右键菜单 document.oncontextmenu = function(event) {  
  if (window.event) {  
  event = window.event;  
  }  
  try {  
  var the = event.sr...

```
//若是你不想别人扒掉你的模板,可以把这段js代码加到你网页上,即可屏蔽鼠标右键菜单、复制粘贴、选中等


//屏蔽右键菜单
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;

}

}


//屏蔽选中

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;

}

}
```

转载于:https://www.cnblogs.com/TigerZhang-home/p/7743478.html

勿删,copyright占位
您找到想要的结果了吗?
防止代码被扒
提交成功!非常感谢您的反馈,我们会继续努力做到更好
分享文章到微博
分享文章到朋友圈

上一篇:解决Sublime Text 3编写CSS输入分号时自动提示的问题

下一篇:几款常用规则引擎的简单对比及演示

您可能感兴趣

  • 继承成员内部类的步骤及代码分析

    下面使用以下代码讲解成员内部类的继承 package test7; //第一步,引入内部类定义。无论该类是否如子类在同一个包下还是同一个文件下。 import test7.Person.Address; public class ExtendsInnerClassTest { public static void main(S...

  • 在代码中设置补间动画

    补间动画就是指开发者只需指定动画开始、动画结束“关键帧”和动画持续时间即可,而动画变化的“中间帧”由系统计算、并补齐。所以开发者无须“逐一”定义动画过程中的每一帧。下面用一个简单实例来演示在代码中设置补间动画,代码如下: Activity: package com.lovo.testtween; import android.app.Activ...

  • Excel导入Oracle数据库C#winform完整代码

    将execl中的数据导入到数据库中 思路: 先将 execl中的数据 动态的添加到dataset 中 再用for将datarow的对象插入到数据库中! 当然为了 防止出错要用事务! 代码如下: 导入命名空间: using System.Data;using System.Data.OracleClient;using System.Tex...

  • FreeRTOS代码阅读笔记:heap_2.c

    FreeRTOS中对于内存的管理当前一共有5种实现方式(作者当前的版本是10.1.1),均在【 \Source\portable\MemMang 】下面,这里笔记下。 重要的参数:  使用方法: 头文件:FreeRTOSConfig.h 配置参数: configTOTAL_HEAP_SIZE 定义系统所用的堆栈大小。 c...

  • 编写高效的Android代码?

    [转]编写高效的Android代码?   虽然如此说,但似乎并没有什么好的办法:Android设备是嵌入式设备。现代的手持设备,与其说是电话,更像一台拿在手中的电脑。但是,即使是“最快”的手持设备,其性能也赶不上一台普通的台式电脑。 这就是为什么我们在书写Android应用程序的时候要格外关注效率。这些设备并没有那么快,...

  • jquery ajax异步获取数据,防止重复获取

    一个onclick事件,当发送一个ajax请求时,如果该请求没有返回,则不进行 下一次的请求。该问题的处理非常类似多线程中对资源共享共享的处理。下面代码中 isSended 标志类似多线程中的锁   代码取自jxwpgsh 中站内搜索中查询单位的结果列表页面     var isSended=false;//类似多线程中的锁 functio...

  • Cglib与反射机制代码样例

        Cglib中对jdk反射机制做了封装和调整,使用起来更加简单,同时性能也有所提升.如下为代码样例,基于cglib-2.1.3和asm-1.5.3:   1. 创建对象实例:   //通过cglib创建实例 ClassLoader classLoader = Thread.currentThread().getContex...

  • 第三方微投票系统投票数据展示代码

    第三方微投票系统投票数据展示代码,用一个dataReader对象dr保存取出的各项票数,用一个int 型变量sum保存取出的总票数,各项分别再定义一个double型变量用来保存单项票数除以(/)总票数的结果(小数),再...

CSDN

CSDN

中国开发者社区CSDN (Chinese Software Developer Network) 创立于1999年,致力为中国开发者提供知识传播、在线学习、职业发展等全生命周期服务。
防止代码被扒介绍:华为云为您免费提供防止代码被扒在博客、论坛、帮助中心等栏目的相关文章,同时还可以通过 站内搜索 查询更多防止代码被扒的相关内容。| 移动地址: 防止代码被扒 | 写博客