网站内容禁止复制的js代码

简介: 【10月更文挑战第2天】

网站内容禁止复制的 JavaScript 代码示例:

(function() {
   
  // 禁止鼠标右键菜单
  document.addEventListener('contextmenu', function(e) {
   
    e.preventDefault();
  });

  // 禁止文本选择
  document.addEventListener('selectstart', function(e) {
   
    e.preventDefault();
  });

  // 禁用快捷键(Ctrl+C、Ctrl+V 等)
  document.onkeydown = function(e) {
   
    if ((e.ctrlKey && e.keyCode === 67) || // Ctrl+C
        (e.ctrlKey && e.keyCode === 86) || // Ctrl+V
        (e.ctrlKey && e.keyCode === 88) || // Ctrl+X
        (e.ctrlKey && e.keyCode === 90)) {
    // Ctrl+Z
      e.preventDefault();
    }
  };
})();

在上述代码中,我们通过以下几种方式来实现禁止复制的功能:

  1. 禁止鼠标右键菜单:使用document.addEventListener方法监听contextmenu事件,当触发该事件时,调用e.preventDefault()方法阻止默认的右键菜单弹出。
  2. 禁止文本选择:同样通过document.addEventListener方法监听selectstart事件,阻止文本的选择。
  3. 禁用快捷键:通过document.onkeydown事件监听键盘按键事件。当检测到Ctrl+CCtrl+VCtrl+XCtrl+Z等与复制粘贴相关的快捷键时,调用e.preventDefault()方法阻止操作。

需要注意的是,这种方式只能在一定程度上限制用户的复制操作,但并不能完全杜绝。技术高超的用户仍然可能通过其他方法绕过这些限制。

此外,完全禁止用户复制内容可能会影响用户体验,并且在某些情况下可能并不合适。在实际应用中,需要根据具体需求和场景来权衡是否使用这种方式。

同时,这种做法也可能引发一些法律和道德问题。用户对于网站上的公开信息通常有一定的合理使用权利,过度限制可能会引起用户的不满。

你是出于什么目的想要实现网站内容禁止复制呢?在实际应用中,还需要综合考虑各种因素,以确保采取的措施是合理和恰当的。

相关文章
|
15天前
|
编解码 前端开发 JavaScript
javascript检测网页缩放演示代码
javascript检测网页缩放演示代码
|
18天前
|
Web App开发 JavaScript 前端开发
添加浮动按钮点击滚动到网页底部的纯JavaScript演示代码 IE9、11,Maxthon 1.6.7,Firefox30、31,360极速浏览器7.5.3.308下测试正常
添加浮动按钮点击滚动到网页底部的纯JavaScript演示代码 IE9、11,Maxthon 1.6.7,Firefox30、31,360极速浏览器7.5.3.308下测试正常
|
3天前
|
JavaScript 前端开发
电话号码正则表达式 代码 javascript+html,JS正则表达式判断11位手机号码
电话号码正则表达式 代码 javascript+html,JS正则表达式判断11位手机号码
20 1
|
15天前
|
存储 JavaScript 前端开发
改进JavaScript代码,给水果有序赋色
改进JavaScript代码,给水果有序赋色
|
17天前
|
存储 JSON JavaScript
JavaScript帮我编写快递自动分拣的代码,区分省份市区县城乡镇
JavaScript帮我编写快递自动分拣的代码,区分省份市区县城乡镇在JavaScript中编写一个用于快递自动分拣的代码,区分省份、市区、县、城乡镇,通常意味着你需要一个数据结构来存储这些地理区域的信息,并编写逻辑来根据快递地址中的信息将其分配到正确的分类中。 这里,我将提供一个简化的示例,说明如何使用JavaScript对象和函数来实现这一功能。请注意,这个示例是高度简化的,并且假设你已经有了某种方式(如正则表达式或API调用)来从快递地址中提取省份、市区、县等信息。 ----------------------------------- ©著作权归作者所有:来自51CTO博客作者goS
|
18天前
|
JavaScript 前端开发 Python
python执行js代码
本文档详细介绍如何安装Node.js环境及PyExecJS库,并提供示例代码展示其功能。首先,通过指定链接安装Node.js,安装完毕后可在命令行中输入`node --version`来验证安装是否成功。接着,使用`pip install PyExecJS`安装PyExecJS库,该库允许Python程序执行JavaScript代码。文档还提供了多个示例代码,展示了如何在Python环境中执行和编译JavaScript代码,并可以选择特定的JavaScript运行时环境,如Node.js或JScript。最后,通过具体案例展示了PyExecJS的功能与使用方法。
17 3
|
1天前
|
JavaScript 前端开发 内存技术
js文件的入口代码及需要入口代码的原因
js文件的入口代码及需要入口代码的原因
8 0
|
6天前
|
数据采集 JavaScript 前端开发
JavaScript中通过array.filter()实现数组的数据筛选、数据清洗和链式调用,JS中数组过滤器的使用详解(附实际应用代码)
JavaScript中通过array.filter()实现数组的数据筛选、数据清洗和链式调用,JS中数组过滤器的使用详解(附实际应用代码)
|
15天前
|
C++ Windows
HTML+JavaScript构建C++类代码一键转换MASM32代码平台
HTML+JavaScript构建C++类代码一键转换MASM32代码平台
|
前端开发 JavaScript
一个奇妙的在线JavaScript学习网站
今天来介绍一个优秀的在线交互学习JavaScript的网站,叫做Try JavaScript。点击链接,我们可以看到如下一个界面,它提示我们在双引号中输入自己的名字,然后按回车。
728 0