web-dev-qa-db-ja.com

ChromeでClipboardEventのインスタンスを作成することは可能ですか?

ChromeでClipboardEventインスタンスをプログラムで作成する必要があります。

しかし、コンストラクターを実行すると、次のようになります。

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

次のエラーがスローされます。

Uncaught TypeError: Illegal constructor

コンストラクターはFirefoxで意図したとおりに機能します。

チェック済み [〜#〜] mdn [〜#〜] および W3C仕様 であり、ClipboardEventのインスタンスを作成することが違法であることに言及していません。

ClipboardEventのインスタンスをChrome他の方法で作成することは可能ですか?私はカスタムをモックしたくないClipboardEventが存在する場合。

更新2018-07-17:ClipboardEventの使用はChrome 69で機能するようです。

17
Robin Andersson

残念ながら、そうではありません。これは http://caniuse.com/#feat=clipboard からです

IEの部分的なサポートは、クリップボードと対話するための非標準の方法を使用することを指します。他のブラウザーの場合は、ClipboardEventコンストラクターをサポートしないことを指します。

enter image description here

残念ながら、Clipboard APIを適切にサポートするブラウザはFireFox(22以降)のみです。他のすべてのブラウザー(クリップボードAPIをサポートしている場合)は、ClipbordEventコンストラクターをサポートしません。

13
Jack