JS禁止鼠标右键、禁止全选、复制、粘贴的方法(所谓的防盗功能)

简述:一个防君子不防小人的鸡肋的功能,针对小白还行。

代码如下:

<script>
 //都能支持
    document.oncontextmenu = function (e) { return false; } //禁止右键
    //禁止选择网页中的文字 基本上IE浏览器就不能选中文字复制了
    document.onselectstart = function () { return false; }
    //禁止鼠标拖动图片
    document.ondragstart = function () { return false; }
    //IE不支持
    document.oncopy = function () { return false; }
</script>

额外的

 //按键补充 可自定义 IE8不兼容
    document.onkeydown = function (e) { 
        if (typeof (e) != "undefined") {
            //IE8 e 为undefined 则失效
            var keyCode = e.which; //键值说明 70->F,65->A,67->C ,86->V
            if (e.ctrlKey && (keyCode == 70 || keyCode == 65 || keyCode == 67 || keyCode == 86)) { 
                return false;
            }
        }
    }

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏菩提树下的杨过

sliverlight:CompositionTarget.Rendering 的问题

sliverlight中一个用户自定义控件(比如MyControl.xaml)如果注册了CompositionTarget.Rendering事件(相当于Fla...

1805
来自专栏三流程序员的挣扎

Flutter 学习记3 - Widget 框架

通过 widgets 构建 UI,描述当前的配置和状态,当状态改变时,框架找出前后的变化,以确定底层 Render Tree 要做的最小更改,在内部变成另一个状...

471
来自专栏游戏开发那些事

【Unity编辑器】UnityEditor多重弹出窗体与编辑器窗口层级管理

  最近马三为公司开发了一款触发器编辑器,对于这个编辑器策划所要求的质量很高,是模仿暴雪的那个触发器编辑器来做的,而且之后这款编辑器要作为公司内部的一个通用工具...

733
来自专栏DannyHoo的专栏

iOS开发中系统的UITableViewCell只有当有数据的时候显示分割线

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/...

542
来自专栏Core Net

ASP.NET Core 2.0 : 七.一张图看透启动背后的秘密

1352
来自专栏大内老A

在ASP.NET Core应用中如何设置和获取与执行环境相关的信息?

HostingEnvironment是承载应用当前执行环境的描述,它是对所有实现了IHostingEnvironment接口的所有类型以及对应对象的统称。如下面...

4258
来自专栏大内老A

深入剖析ASP.NET的编译原理之一:动态编译(Dynamical Compilation)

Microsoft 的Visual Studio为我们在应用开发中提供的强大功能,我们是有目共睹。借助该工具,是我们的开发 显得更加高效而轻松。从Microso...

1675
来自专栏郭霖

Android ActionBar完全解析,使用官方推荐的最佳导航栏(上)

本篇文章主要内容来自于Android Doc,我翻译之后又做了些加工,英文好的朋友也可以直接去读原文。 Action Bar是一种新増的导航栏功能,在Andro...

20610
来自专栏向治洪

actionbar完全解析(一)

Action Bar是一种新増的导航栏功能,在Android 3.0之后加入到系统的API当中,它标识了用户当前操作界面的位置,并提供了额外的用户动作、界面导航...

19710
来自专栏大内老A

深入剖析ASP.NET的编译原理之一:动态编译(Dynamical Compilation)

Microsoft 的Visual Studio为我们在应用开发中提供的强大功能,我们是有目共睹。借助该工具,是我们的开发 显得更加高效而轻松。从Microso...

17410

扫描关注云+社区