热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何在javascript中手动触发`paste`事件?

如何解决《如何在javascript中手动触发`paste`事件?》经验,为你挑选了1个好方法。

我有一个事件监听器,它监听ctrl - v粘贴事件。在侦听器内部,我使用clipboardData.getData方法从剪贴板获取复制的数据。但是现在我需要实现一个按钮,当用户单击该按钮时,它会执行复制逻辑。我的问题是如何以编程方式触发粘贴事件。我需要获取的主要内容是clipboardData实例。

下面的代码是我当前的paste事件监听器。我需要模拟e粘贴事件以使按钮正常工作。

myDom.on('paste',function(e) {
    e.preventDefault();
    var data = (e.originalEvent || e).clipboardData.getData('application/image');

});

T.J. Crowder.. 5

我的问题是如何以编程方式触发粘贴事件。

没有浏览器的特殊设置,您就无法启用它(我不知道有这种设置,并且无法在Firefox或Chrome的设置中立即找到它)并且用户启用了该设置。如果可以,那将是一个重大的安全问题,因为您的网页可能会窥探用户剪贴板的内容。这就是为什么您只能从剪贴板事件的事件对象获取剪贴板数据的原因。

从规格:

11.1。隐私权和剪贴板事件API

剪贴板事件API允许在剪贴板事件处理程序的上下文中运行的脚本访问系统剪贴板的副本,并可能修改正在写入剪贴板的数据。

用户代理应注意以下有关保护剪贴板事件API访问的数据的要求:

实现该DataTransfer接口以返回剪贴板数据的对象必须在提供该数据的ClipboardEvent事件处理程序之外不可用。

如果脚本存储对实现DataTransfer接口的对象的引用,以从ClipboardEvent事件处理程序外部使用,则在预期上下文之外调用时,所有方法都必须为no-ops。

实施不得让脚本创建合成剪贴板事件来访问实际剪贴板数据(除非用户已对其进行配置)。

即使剪贴板事件API不受剪贴板权限的限制,用户代理也可以选择为用户提供一种方法来禁用此API或配置允许哪些站点访问它。

(我强调第三个要点)

请注意,规范确实说“除非用户配置了它,否则”,但是同样,我不知道允许用户执行此操作的浏览器。(只是网站是否完全可以看到剪贴板事件。)



1> T.J. Crowder..:

我的问题是如何以编程方式触发粘贴事件。

没有浏览器的特殊设置,您就无法启用它(我不知道有这种设置,并且无法在Firefox或Chrome的设置中立即找到它)并且用户启用了该设置。如果可以,那将是一个重大的安全问题,因为您的网页可能会窥探用户剪贴板的内容。这就是为什么您只能从剪贴板事件的事件对象获取剪贴板数据的原因。

从规格:

11.1。隐私权和剪贴板事件API

剪贴板事件API允许在剪贴板事件处理程序的上下文中运行的脚本访问系统剪贴板的副本,并可能修改正在写入剪贴板的数据。

用户代理应注意以下有关保护剪贴板事件API访问的数据的要求:

实现该DataTransfer接口以返回剪贴板数据的对象必须在提供该数据的ClipboardEvent事件处理程序之外不可用。

如果脚本存储对实现DataTransfer接口的对象的引用,以从ClipboardEvent事件处理程序外部使用,则在预期上下文之外调用时,所有方法都必须为no-ops。

实施不得让脚本创建合成剪贴板事件来访问实际剪贴板数据(除非用户已对其进行配置)。

即使剪贴板事件API不受剪贴板权限的限制,用户代理也可以选择为用户提供一种方法来禁用此API或配置允许哪些站点访问它。

(我强调第三个要点)

请注意,规范确实说“除非用户配置了它,否则”,但是同样,我不知道允许用户执行此操作的浏览器。(只是网站是否完全可以看到剪贴板事件。)


推荐阅读
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 使用Ubuntu中的Python获取浏览器历史记录原文: ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 本文由编程笔记小编整理,主要介绍了使用Junit和黄瓜进行自动化测试中步骤缺失的问题。文章首先介绍了使用cucumber和Junit创建Runner类的代码,然后详细说明了黄瓜功能中的步骤和Steps类的实现。本文对于需要使用Junit和黄瓜进行自动化测试的开发者具有一定的参考价值。摘要长度:187字。 ... [详细]
  • macOS Big Sur全新设计大版本更新,10+个值得关注的新功能
    本文介绍了Apple发布的新一代操作系统macOS Big Sur,该系统采用全新的界面设计,包括图标、应用界面、程序坞和菜单栏等方面的变化。新系统还增加了通知中心、桌面小组件、强化的Safari浏览器以及隐私保护等多项功能。文章指出,macOS Big Sur的设计与iPadOS越来越接近,结合了去年iPadOS对鼠标的完善等功能。 ... [详细]
  • Apache Shiro 身份验证绕过漏洞 (CVE202011989) 详细解析及防范措施
    本文详细解析了Apache Shiro 身份验证绕过漏洞 (CVE202011989) 的原理和影响,并提供了相应的防范措施。Apache Shiro 是一个强大且易用的Java安全框架,常用于执行身份验证、授权、密码和会话管理。在Apache Shiro 1.5.3之前的版本中,与Spring控制器一起使用时,存在特制请求可能导致身份验证绕过的漏洞。本文还介绍了该漏洞的具体细节,并给出了防范该漏洞的建议措施。 ... [详细]
  • 本文整理了常用的CSS属性及用法,包括背景属性、边框属性、尺寸属性、可伸缩框属性、字体属性和文本属性等,方便开发者查阅和使用。 ... [详细]
  • 本文介绍了闭包的定义和运转机制,重点解释了闭包如何能够接触外部函数的作用域中的变量。通过词法作用域的查找规则,闭包可以访问外部函数的作用域。同时还提到了闭包的作用和影响。 ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • 本文讨论了编写可保护的代码的重要性,包括提高代码的可读性、可调试性和直观性。同时介绍了优化代码的方法,如代码格式化、解释函数和提炼函数等。还提到了一些常见的坏代码味道,如不规范的命名、重复代码、过长的函数和参数列表等。最后,介绍了如何处理数据泥团和进行函数重构,以提高代码质量和可维护性。 ... [详细]
  • JavaScript简介及语言特点
    本文介绍了JavaScript的起源和发展历程,以及其在前端验证和服务器端开发中的应用。同时,还介绍了ECMAScript标准、DOM对象和BOM对象的作用及特点。最后,对JavaScript作为解释型语言和编译型语言的区别进行了说明。 ... [详细]
  • 对Firefoxios源码的精简Firefox的依赖使用carthage来进行管理,国内的网络是在过于坑爹,相关的依赖包总是无法下载下来,花了两天时间,手动将Firefox所依赖的库导入 ... [详细]
  • 当我在doWork方法中运行代码时,通过单击button1,进度条按预期工作.但是,当我从其他方法(即btn2,btn3)将列表传递给doWork方法时,进度条在启动后会跳转到10 ... [详细]
author-avatar
蔡蔡蔡蔡贝特
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有