JS 来监控复制粘贴

简介: JS 来监控复制粘贴

先上代码

(function() {
  document.addEventListener('copy',(e)=>{
    e.preventDefault();
    e.stopPropagation();
    console.info('触发复制事件');
    /** 
      返回一个Selection对象,表示用户选择的文本范围或光标的当前位置
      Selection.getRangeAt返回一个包含当前选区内容的区域对象
    */
    let text = window.getSelection().getRangeAt(0);
    let node = document.createElement('div');
    // cloneContents方法把范围(Range)的内容复制到一个DocumentFragment对象
    node.appendChild(window.getSelection().getRangeAt(0).cloneContents());
    /** 
       ClipboardEvent.clipboardData 属性保存了一个 DataTransfer 对象,这个对象可用于:
       描述哪些数据可以由 cut 和 copy 事件处理器放入剪切板,通常通过调用 setData(format, data) 方法;
       获取由 paste 事件处理器拷贝进剪切板的数据,通常通过调用 getData(format) 方法
    */
    if(e.clipboardData){
      e.clipboardData.setData("text/html", node.innerHTML);
      e.clipboardData.setData("text/plain",text);
    }else if(window.clipboardData){
      return window.clipboardData.setData("text", text);
    }
  })
}());

使用JS 来监控复制粘贴,返回一个Selection对象,表示用户选择的文本范围或光标的当前位置,Selection.getRangeAt返回一个包含当前选区内容的区域对象。

ClipboardEvent.clipboardData 属性保存了一个 DataTransfer 对象,这个对象可用于:

  • 描述哪些数据可以由 cut 和 copy 事件处理器放入剪切板,通常通过调用 setData(format, data) 方法;
  • 获取由 paste 事件处理器拷贝进剪切板的数据,通常通过调用 getData(format) 方法
目录
相关文章
|
2天前
|
监控 JavaScript API
局域网监控软件的实时通知系统:利用Node.js和WebSocket实现即时消息推送
本文介绍了如何使用Node.js和WebSocket构建局域网监控软件的实时通知系统。实时通知对于网络安全和家庭监控至关重要,能即时发送监控数据变化的通知,提高响应速度。通过Node.js创建WebSocket服务器,当数据变化时,监控软件发送消息至服务器,服务器随即推送给客户端。此外,还展示了如何利用Node.js编写API,自动将监控数据提交到网站,便于用户查看历史记录,从而提升监控体验。
37 3
|
2天前
|
监控 JavaScript 安全
监控内网电脑软件设计与实现:基于Node.js的服务器端架构分析
在当今信息技术高度发达的时代,监控内网电脑的需求日益增长。企业需要确保网络安全,个人用户也需要监控家庭网络以保护隐私和安全。本文将介绍一种基于Node.js的服务器端架构,用于设计和实现监控内网电脑软件。
147 0
|
2天前
|
存储 监控 前端开发
JavaScript手册:公司员工电脑监控软件前端交互的代码设计
在当今信息时代,随着公司对员工电脑活动的监控需求不断增加,前端交互的代码设计变得尤为关键。本手册将深入探讨JavaScript编写的公司员工电脑监控软件监控代码,着重介绍如何设计能够在不引起怀疑的情况下,实现对员工电脑活动的细致监控。
233 2
|
2天前
|
监控 JavaScript 前端开发
Vue.js前端开发:为员工计算机监控软件定制动态界面
在当今数字化的工作环境中,员工计算机监控软件的需求日益增加。为了满足不同企业的需求,我们需要一种灵活且高度定制化的监控软件。本文将介绍如何利用Vue.js构建一个动态界面,为员工计算机监控软件提供个性化的前端体验。
200 0
|
2天前
|
JSON 监控 JavaScript
Node.js实战:搭建公司局域网监控软件的实时通知系统
在公司局域网环境中,建立一套实时监控系统对于确保网络安全和维护公司正常运作至关重要。本文将介绍如何利用Node.js搭建一个局域网监控软件,并实现实时通知系统,以便及时响应异常情况。
207 0
|
6月前
|
监控 前端开发 JavaScript
使用JavaScript实现实时报警功能的办公电脑上网监控软件:前端代码
在今天的数字化时代,监控软件已成为许多组织和企业必不可少的一部分,用于保护数据和确保系统的正常运行。本文将介绍如何使用JavaScript编写前端监控软件,包括实时报警功能的实现。我们将探讨一些关键的代码示例,以展示如何构建这样的系统。最后,我们还会讨论如何自动将监控到的数据提交到一个网站。
229 4
JS 禁止页面复制粘贴内容及事件类型讲解
JS 禁止页面复制粘贴内容及事件类型讲解
JS 禁止页面复制粘贴内容及事件类型讲解
|
JavaScript
通过js判断点击键码的值,禁用F12、复制粘贴、右键等功能
通过js判断点击键码的值,禁用F12、复制粘贴、右键等功能
150 0
|
监控 JavaScript 前端开发
JavaScript监控当前cpu使用状况
也许在你面试的某一天,突然问你一个问题:“如何粗略的计算出当前系统cpu的使用情况?” JavaScript的应用分很多场景,在面对并发量过千万的平台,对JavaScript的性能将会越来越严格,而在面试中是一定会考察以下三条:算法、性能优化、业务分析,会不停的追问你有没有更好解决方法   回...
948 0
|
JavaScript
js禁止右键菜单代码、禁止复制粘贴代码
js禁止右键菜单代码、禁止复制粘贴代码
121 0