是否可以在Chrome中创建ClipboardEvent实例?

Rob*_*son 17 javascript clipboard google-chrome

我需要以编程方式在Chrome中创建一个ClipboardEvent实例.

但是当我运行构造函数时:

new ClipboardEvent("paste", {dataType: "text/plain", data: "some data"})
Run Code Online (Sandbox Code Playgroud)

它会引发以下错误:

Uncaught TypeError: Illegal constructor
Run Code Online (Sandbox Code Playgroud)

构造函数在Firefox中按预期工作.

检查了MDNW3C规范,他们没有提到创建ClipboardEvent实例是非法的.

是否可以以任何其他方式在Chrome中创建ClipboardEvent实例?我更喜欢不存在自定义ClipboardEvent.

更新2018-07-17:使用ClipboardEvent似乎可以在Chrome 69中使用.

Jac*_*ack 13

不幸的是,事实并非如此.这是来自http://caniuse.com/#feat=clipboard

IE中的部分支持是指使用与剪贴板交互的非标准方法.对于其他浏览器,它指的是不支持ClipboardEvent构造函数.

在此输入图像描述

不幸的是,唯一正确支持Clipboard APIFireFox的浏览器(自22年起).所有其他浏览器(如果它完全支持Clipboard API)将不支持ClipbordEvent构造函数.

  • 当我今天看到它时,Firefox得到了部分支持,Chrome应该得到42个以上的全力支持.我猜这是一场动人的盛宴.但我使用42,我仍然无法构建剪贴板事件! (2认同)
  • 什么'Chrome 42+和Opera 29+支持剪贴板读/写只有在用户操作的一部分(点击,keydown等)'在这种情况下?应该怎么做而不是使用构造函数?我无法找到相关信息. (2认同)