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

时间:2015-03-04 17:55:15

标签: javascript google-chrome clipboard

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

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

new ClipboardEvent("paste", {dataType: "text/plain", data: "some data"})

它会抛出以下错误:

Uncaught TypeError: Illegal constructor

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

已选中MDNW3C spec,但他们并未提及有关创建ClipboardEvent实例的任何内容。

是否有可能以任何其他方式在Chrome中创建ClipboardEvent实例?我更喜欢在存在自定义ClipboardEvent时不模拟它。

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

1 个答案:

答案 0 :(得分:13)

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

  

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

enter image description here

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