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

标签 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 更新:在 Chrome 69 中似乎可以使用 ClipboardEvent。

最佳答案

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

Partial support in IE refers using a non-standard method of interacting with the clipboard. For other browsers it refers to not supporting the ClipboardEvent constructor.

enter image description here

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

关于javascript - 是否可以在 Chrome 中创建 ClipboardEvent 实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28861479/

相关文章:

javascript - 通过 nodemailer 向多个收件人发送电子邮件

javascript - Angular UI 路由器无法在 Chrome 应用程序上运行

javascript - 将图像粘贴到网页中

javascript - 如何访问 Angular Material 表特定行中的模板变量引用? ( Angular 7)

javascript - 逗号语法 JavaScript

javascript - 在 Angular 中, $pending 仅在 $asyncValidators 的表单上设置吗?

ios - 如何防止移动 Chrome/Safari 中的对 Angular 滚动

javascript - 如何在 JavaScript 中只为 Chrome 增加 margin-right 值?

swift : pressed label to copy text to the clipboard

ios - UIPasteboard无法多次复制带有过期时间的文本