最近、Chrome や他のブラウザーでも同じ問題が発生しました。ただし、最近、特定のブラウザーの contenteditable フィールドでこのコードが機能することがわかりました。
clipboard = e.originalEvent.clipboardData;
clipboard.setData('text/plain', plainData);
clipboard.setData('text/html', htmlData);
注: この場合の e は、コピーおよび/またはカット イベントです。このイベントは発生し、onCopy()oronCut()アクションで取得できます。
このコードは、次のブラウザーの最新バージョンで動作することが確認されています。
- Chrome (PC/Mac および Android)
- Android 4.4+ WebView (Play ストアから更新する場合) -> Android 開発者に朗報
- ファイアフォックス
- サファリ (Mac のみ)
代わりにInternet Explorer が動作するようですwindow.clipboardData.setDataが、IE クリップボードはデータのみを受け入れることに注意して'text'ください'url'。
次のブラウザはシステム クリップボード オブジェクトにアクセスできますが、 を使用してクリップボードにデータを設定することはできませんclipboard.setData。
- MSエッジ
UntrustedDragDrop代わりにクリップボードにオブジェクトを渡します...
- また、setData は true を返します... 機能しない場合。setData は、他のすべてのブラウザで undefined を返します
- Android WebView -> 4.4未満
- iOS Safari と WebView - iOS よ!