ホームページ >ウェブフロントエンド >jsチュートリアル >すべてのブラウザで JavaScript でテキストをクリップボードにコピーするにはどうすればよいですか?
JavaScript でクリップボードにコピーする方法 (ブラウザ間共通)
概要
へテキストをクリップボードにコピーすると、3 つの主要なブラウザを利用できますAPI:
開発に関する一般的な考慮事項
実装
非同期フォールバック
ブラウザーの範囲を最適化するには、Async Clipboard API を組み合わせますフォールバックありdocument.execCommand('copy'):
copyTextToClipboard(text) { if (!navigator.clipboard) { fallbackCopyTextToClipboard(text); return; } navigator.clipboard.writeText(text).then(function() { console.log('Async: Copying to clipboard was successful!'); }, function(err) { console.error('Async: Could not copy text: ', err); }); }
クリップボード API の比較
API | 機能 | サポート | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
テキスト中心、非同期、HTTPS をサポート | Chrome 66 (2018 年 3 月)、非アクティブなタブで動作 | ||||||||||||
document.execCommand('copy') | 同期、テキストを読み取りますDOM | ほとんどのブラウザ (2015 年 4 月現在) は、許可プロンプトを表示します | ||||||||||||
コピー イベントのオーバーライド | 任意のコピー イベントからクリップボードのコンテンツを変更でき、さまざまなデータ形式をサポートします | 質問 |
以上がすべてのブラウザで JavaScript でテキストをクリップボードにコピーするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。