Siaran blog Google telah mendedahkan ciri terobosan dalam Gmail: keupayaan untuk menampal imej terus daripada papan keratan menggunakan Chrome 12 . Ini telah mencetuskan rasa ingin tahu dalam kalangan pembangun, tidak sabar-sabar untuk memahami cara fungsi ini dihidupkan.
Kunci kepada peningkatan ini terletak pada versi terbaharu WebKit, enjin di belakang Chrome. Ia telah memperkenalkan keupayaan untuk mengendalikan imej dalam acara tampal JavaScript. Penyimpangan daripada tingkah laku sebelumnya membuka kemungkinan baharu untuk pengendalian papan keratan.
Untuk menyahkod fungsi baharu ini, seseorang mesti menyelidiki spesifikasi API Papan Keratan. Dengan mendaftarkan pengendali acara "tampal" dan memeriksa event.clipboardData.items, pembangun boleh mendapatkan semula senarai item. Item ini daripada jenis DataTransferItem, memberikan akses kepada jenis mime.
Dengan memanfaatkan API ini, Gmail (apl web berasaskan Chrome) telah memanfaatkan keupayaan pengendalian imej baharu. Apabila imej ditampal daripada papan keratan, enjin WebKit Chrome menukarnya menjadi URL data untuk sisipan lancar ke dalam mesej Gmail.
Berikut ialah contoh kod praktikal yang mempamerkan cara halaman web boleh mendapatkan semula URL data daripada imej yang ditampal menggunakan API Papan Klip:
<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>
Pembangun yang ingin memperluaskan fungsi ini kepada penyemak imbas lain mungkin menghadapi cabaran kerana spesifikasi masih dalam pembangunan. Walau bagaimanapun, dengan memantau kemajuan API Papan Klip dengan teliti, mereka boleh kekal mendahului keluk dan meningkatkan aplikasi mereka dengan sewajarnya.
Atas ialah kandungan terperinci Bagaimanakah Gmail dan Chrome 12 Mendayakan Penampalan Imej Terus daripada Papan Klip?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!