Google のブログ投稿では、Gmail の画期的な機能、つまり、クリップボードから画像を直接貼り付ける機能を発表しました。クロム12。これにより、この機能がどのようにして誕生したのかを理解したいという開発者の好奇心が刺激されました。
この機能強化の鍵は、Chrome の背後にあるエンジンである WebKit の最新バージョンにあります。 JavaScript の貼り付けイベントで画像を処理できる機能が導入されました。以前の動作からのこの脱却により、クリップボード処理の新しい可能性が開かれます。
この新しい機能をデコードするには、クリップボード API 仕様を詳しく調べる必要があります。 「貼り付け」イベント ハンドラーを登録し、event.clipboardData.items を検査することにより、開発者は項目のリストを取得できます。これらのアイテムは DataTransferItem タイプであり、MIME タイプへのアクセスを提供します。
この API を活用することにより、Gmail (Chrome ベースのウェブ アプリ) は新しい画像処理機能を利用しています。画像がクリップボードから貼り付けられると、Chrome の WebKit エンジンはその画像を Gmail メッセージにシームレスに挿入できるデータ URL に変換します。
これは、Web ページが貼り付けられた画像からデータ URL を取得する方法を示す実践的なコード例です。クリップボード API の使用:
<code class="javascript">document.onpaste = function (event) { var items = (event.clipboardData || event.originalEvent.clipboardData).items; for (var index in items) { var item = items[index]; if (item.kind === 'file') { var blob = item.getAsFile(); var reader = new FileReader(); reader.onload = function (event) { console.log(event.target.result); // data url! }; reader.readAsDataURL(blob); } } };</code>
この機能を他のブラウザに拡張しようとしている開発者は、仕様がまだ開発中であるため、課題に直面する可能性があります。ただし、クリップボード API の進捗を注意深く監視することで、時代の先を行き、それに応じてアプリケーションを強化できます。
以上がGmail と Chrome 12 では、どのようにしてクリップボードからの画像の直接貼り付けが可能になりますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。