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で機能するようです。
残念ながら、そうではありません。これは http://caniuse.com/#feat=clipboard からです
IEの部分的なサポートは、クリップボードと対話するための非標準の方法を使用することを指します。他のブラウザーの場合は、ClipboardEventコンストラクターをサポートしないことを指します。
残念ながら、Clipboard API
を適切にサポートするブラウザはFireFox(22以降)のみです。他のすべてのブラウザー(クリップボードAPIをサポートしている場合)は、ClipbordEventコンストラクターをサポートしません。