Возможно ли создать экземпляр ClipboardEvent в Chrome?

Мне нужно программно создать экземпляр ClipboardEvent в Chrome.

Но когда я запустил конструктор:

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

Он выдает следующую ошибку:

Uncaught TypeError: Illegal constructor

Конструктор работает так, как предполагалось в Firefox.

Проверено MDN и спецификация W3C, и они ничего не говорят о том, что это незаконно для создания экземпляров из ClipboardEvent.

Возможно ли создать экземпляр ClipboardEvent в Chrome любым другим способом? Я предпочитаю не издеваться над пользовательским ClipboardEvent, если он существует.

Ответы

Ответ 1

К сожалению, это не так. Это от http://caniuse.com/#feat=clipboard

Частичная поддержка в IE относится к нестандартному методу взаимодействия с буфером обмена. Для других браузеров это означает не поддержку конструктора ClipboardEvent.

enter image description here

К сожалению, единственным браузером, который правильно поддерживает Clipboard API, является FireFox (с 22). Все остальные браузеры (если он вообще поддерживает API буфера обмена) не будут поддерживать конструктор ClipbordEvent.