Di Chrome 73, kami telah menambahkan dukungan untuk:
- Membuat konten portabel menjadi lebih mudah dengan pertukaran HTTP yang ditandatangani.
- Mengubah gaya secara dinamis menjadi jauh lebih mudah dengan sheet gaya yang dapat dibuat.
- Dukungan untuk Progressive Web App hadir di Mac, yang menghadirkan dukungan untuk PWA ke semua platform desktop dan seluler, sehingga memudahkan pembuatan aplikasi yang dapat diinstal, yang dikirimkan melalui web.
Dan masih banyak lagi fitur lainnya.
Saya Pete LePage. Mari kita lihat yang baru untuk developer di Chrome 73.
Log perubahan
Bagian ini hanya mencakup beberapa sorotan utama. Lihat link di bawah untuk perubahan tambahan di Chrome 73.
- Daftar perubahan repositori sumber Chromium
- Update ChromeStatus.com untuk Chrome 73
- Penghentian & penghapusan Chrome 73
- Update media Chrome 73
- Yang baru di JavaScript di Chrome 73
Progressive Web App berfungsi di mana saja
Progressive Web App memberikan pengalaman mirip aplikasi yang dapat diinstal, yang dibuat dan dikirim langsung melalui web. Di Chrome 73, kami telah menambahkan dukungan untuk macOS, sehingga dukungan untuk Progressive Web App tersedia di semua platform desktop - Mac, Windows, ChromeOS, dan Linux, serta perangkat seluler, yang menyederhanakan pengembangan aplikasi web.
Progressive Web App cepat dan andal; selalu memuat dan berperforma dengan kecepatan yang sama, terlepas dari koneksi jaringan. Fitur ini memberikan pengalaman yang kaya dan menarik melalui fitur web modern yang memanfaatkan kemampuan perangkat sepenuhnya.
Pengguna dapat menginstal PWA Anda dari menu konteks Chrome, atau Anda dapat langsung mempromosikan pengalaman penginstalan menggunakan peristiwa beforeinstallprompt
. Setelah
diinstal, PWA akan terintegrasi dengan OS agar berperilaku seperti aplikasi native:
pengguna menemukan dan meluncurkannya dari tempat yang sama dengan aplikasi lain, PWA berjalan di
jendelanya sendiri, muncul di pengalih tugas, ikonnya dapat menampilkan
badge notifikasi, dan sebagainya.
Kami ingin menutup kesenjangan kemampuan antara web dan native untuk memberikan fondasi yang solid bagi aplikasi modern yang dikirimkan di web. Kami sedang berupaya menambahkan kemampuan platform web baru yang memberi Anda akses ke hal-hal seperti sistem file, wake lock, menambahkan badge standby ke kolom URL untuk memberi tahu pengguna bahwa PWA Anda dapat diinstal, penginstalan kebijakan untuk perusahaan, dan banyak lagi.
Jika Anda sudah mem-build PWA seluler, PWA desktop tidak berbeda. Bahkan, jika Anda telah menggunakan desain responsif, Anda mungkin sudah siap. Satu codebase Anda akan berfungsi di desktop dan perangkat seluler. Jika baru memulai PWA, Anda akan terkejut dengan kemudahan pembuatannya.
Kemudian, lakukan iterasi dari sana.
Signed HTTP Exchange
Signed HTTP Exchanges (SXG), bagian dari teknologi baru yang disebut Paket Web kini tersedia di Chrome 73. Signed HTTP Exchange memungkinkan pembuatan konten "portabel" yang dapat dikirimkan oleh pihak lain, dan ini adalah aspek utamanya, yaitu mempertahankan integritas dan atribusi situs asli.
Tindakan ini akan memisahkan asal konten dari server yang mengirimkannya, tetapi karena ditandatangani, konten tersebut akan terlihat seperti dikirim dari server Anda. Saat memuat Signed Exchange ini, browser dapat menampilkan URL Anda dengan aman di kolom URL karena tanda tangan dalam pertukaran menunjukkan konten yang awalnya berasal dari origin Anda.
Pertukaran HTTP yang ditandatangani memungkinkan pengiriman konten yang lebih cepat bagi pengguna, sehingga mungkin untuk mendapatkan manfaat CDN tanpa harus menyerahkan kontrol kunci pribadi sertifikat Anda. Tim AMP berencana menggunakan signed HTTP exchange di halaman hasil penelusuran Google untuk meningkatkan kualitas URL AMP dan mempercepat klik di hasil penelusuran.
Lihat postingan Signed HTTP Exchanges Kinuko untuk mengetahui detail tentang cara memulai.
Stylesheet yang dapat dibuat
Stylesheet yang Dapat Dibuat, yang baru di Chrome 73, memberi kita cara baru untuk membuat dan mendistribusikan gaya yang dapat digunakan kembali, yang sangat penting saat menggunakan Shadow DOM.
Anda selalu dapat membuat stylesheet menggunakan JavaScript. Buat elemen <style>
menggunakan document.createElement('style')
. Kemudian, akses properti sheet-nya untuk mendapatkan referensi ke instance CSSStyleSheet
yang mendasarinya, dan tetapkan gaya.
Penggunaan metode ini cenderung menyebabkan pembesaran sheet gaya. Lebih buruk lagi, hal ini menyebabkan konten tanpa gaya berkedip. Stylesheet yang Dapat Dibuat memungkinkan Anda menentukan dan menyiapkan gaya CSS bersama, lalu menerapkan gaya tersebut ke beberapa Root Bayangan atau Dokumen dengan mudah dan tanpa duplikasi.
Pembaruan pada CSSStyleSheet
bersama diterapkan ke semua root tempat CSSStyleSheet
tersebut
diadopsi, dan mengadopsi stylesheet akan cepat dan sinkron setelah sheet
dimuat.
Memulainya sangat mudah, buat instance CSSStyleSheet
baru, lalu gunakan
replace
atau replaceSync
untuk memperbarui aturan stylesheet.
const sheet = new CSSStyleSheet();
// replace all styles synchronously:
sheet.replaceSync('a { color: red; }');
// this throws an exception:
try {
sheet.replaceSync('@import url("styles.css")');
} catch (err) {
console.error(err); // imports are not allowed
}
// replace all styles, allowing external resources:
sheet.replace('@import url("styles.css")')
.then(sheet => {
console.log('Styles loaded successfully');
})
.catch(err => {
console.error('Failed to load:', err);
});
Lihat postingan Constructable Stylesheets: seamless reusable styles Jason Miller untuk mengetahui detail selengkapnya dan contoh kode.
Dan banyak lagi!
Ini hanyalah beberapa perubahan di Chrome 73 untuk developer, tentu saja, ada banyak lagi.
matchAll()
, adalah metode pencocokan ekspresi reguler baru pada prototipe string, dan menampilkan array yang berisi kecocokan lengkap.- Elemen
<link>
kini mendukung propertiimagesrcset
danimagesizes
agar sesuai dengan atributsrcset
dansizes
dariHTMLImageElement
. - Implementasi radius blur bayangan Blink, kini cocok dengan Firefox dan Safari.
- Mode gelap untuk UI Chrome kini didukung di Mac, dan dukungan Windows sedang
dalam proses. Selain itu, ada pekerjaan pada kueri media CSS:
prefers-color-scheme
, yang dapat digunakan untuk mendeteksi apakah pengguna telah meminta sistem menggunakan tema warna terang atau gelap. Bug pelacakan untuk hal ini adalah Menambahkan dukungan untuk fitur mediaprefers-color-scheme
CSS Untuk Chrome, dan Firefox.
Langganan
Ingin terus mendapatkan info terbaru tentang video kami, subscribe ke channel YouTube Chrome Developers, dan Anda akan mendapatkan notifikasi email setiap kali kami meluncurkan video baru.
Saya Pete LePage, dan segera setelah Chrome 74 dirilis, saya akan langsung memberi tahu Anda -- apa yang baru di Chrome.