我需要以编程方式在Chrome中创建一个ClipboardEvent实例。
但是当我运行构造函数时:
new ClipboardEvent("paste", {dataType: "text/plain", data: "some data"})
它会抛出以下错误:
Uncaught TypeError: Illegal constructor
构造函数在Firefox中按预期工作。
已选中MDN和W3C spec,但他们并未提及有关创建ClipboardEvent实例的任何内容。
是否有可能以任何其他方式在Chrome中创建ClipboardEvent实例?我更喜欢在存在自定义ClipboardEvent时不模拟它。
更新2018-07-17:使用ClipboardEvent似乎可以在Chrome 69中使用。
答案 0 :(得分:13)
不幸的是,事实并非如此。这来自http://caniuse.com/#feat=clipboard
IE中的部分支持是指使用与剪贴板交互的非标准方法。对于其他浏览器,它指的是不支持ClipboardEvent构造函数。
不幸的是,唯一正确支持Clipboard API
的浏览器是FireFox(自22年起)。所有其他浏览器(如果它完全支持Clipboard API)将不支持ClipbordEvent构造函数。