专栏首页pangguomingJS实现网站内容的禁止复制和粘贴、另存为

JS实现网站内容的禁止复制和粘贴、另存为

1、使右键和复制失效 方法1: 在网页中加入以下代码:

  1. <script language="Javascript">
  2. document.oncontextmenu=new Function("event.returnValue=false");
  3. document.onselectstart=new Function("event.returnValue=false");
  4. </script>

方法

2: 在<body>中加入以下代码: <body oncontextmenu="return false" onselectstart="return false"> 或 <body oncontextmenu="event.returnValue=false" onselectstart="event.returnValue=false"> 实质上,方法2与方法1是一样的。

法3: 如果只限制复制,可以在<body>加入以下代码: <body oncopy="alert('对不起,禁止复制!');return false;"> 2、使菜单"文件"-"另存为"失效 如果只是禁止了右键和选择复制,别人还可以通过浏览器菜单中的"文件"-"另存为"拷贝文件。为了使拷

贝失效,可以在<body>与</body>之间加入以下代码: <noscript> <iframe src="*.htm"></iframe> </noscript> 这样,用户在另存网页时,就会出现"无法保存Web页"的错误。

————————————————————————————————————

另外,也可以使用event.preventDefault() 方法来阻止oncontextmenu() 还有onselectstart()

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

document.onselectstart=function(evt){ evt.preventDefault(); };

—————————————————————————————————————

既然可以禁止,那么当然也可以启用它,将事件重新赋值即可,可以赋值为null,或字符串、布尔值都行。如:

document.oncontextmenu="";

document.onselectstart=true;

或者 禁用js:打开谷歌浏览器,选择“设置” – 选择“隐私设置” – 选项“内容设置” – 选择“JavaScript” – 选择“不允许任何网站运行JavaScript”,设置完成刷新即可。

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Sequence在Oracle中的使用

      Oracle中,当需要建立一个自增字段时,需要用到sequence。sequence也可以在mysql中使用,但是有些差别,日后再补充,先把oracle中s...

    庞小明
  • Xcode 10 无开发者账号通过无线网络真机调试

    庞小明
  • axios 下载文件

    庞小明
  • H3C配置OSPF

    <SwitchA> system-view [SwitchA] router id 10.2.1.1 [SwitchA] ospf [SwitchA-ospf-...

    用户2398817
  • H3C OSPF

    <SwitchA> system-view [SwitchA] router id 10.2.1.1 [SwitchA] ospf [SwitchA-ospf-...

    用户2398817
  • 中文自然语言处理工具hanlp隐马角色标注详解

    本文旨在介绍如何利用HanLP训练分词模型,包括语料格式、语料预处理、训练接口、输出格式等。 目前HanLP内置的训练接口是针对一阶HMM-NGram设计的,另...

    IT小白龙
  • atom markdown转换PDF 解决AssertionError: html-pdf: Failed to load PhantomJS module

    atom编辑器markdown转换PDF 解决AssertionError: html-pdf: Failed to load PhantomJS module...

    王小雷
  • PDF文档的自动化测试

    2.2、设计思路: 场景一:最直接的方案是引入外部jar包,如PDFBox( https://pdfbox.apache.org/index.html)。PDF...

    用户5521279
  • Spring Boot(三):RestTemplate提交表单数据的三种方法

    在REST接口的设计中,利用RestTemplate进行接口测试是种常见的方法,但在使用过程中,由于其方法参数众多,很多同学又混淆了表单提交与Payload提交...

    业余草
  • EF基础知识小记一

    1、EF等ORM解决方案出现的原因 因为软件开发中分析和解决问题的方法已经接近成熟,然后关系型数据库却没有,很多年来,数据依然是保存在表行列这样的模式里,所以,...

    郑小超.

扫码关注云+社区

领取腾讯云代金券