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 ada banyak lagi!
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 kuat bagi aplikasi modern yang ditayangkan 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 dikirim 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 seolah-olah 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 dari Kinuko untuk mengetahui detail 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.
Menggunakan metode ini cenderung menyebabkan penggelembungan 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.
Update pada CSSStyleSheet
bersama diterapkan ke semua root tempatnya
diadopsi, dan pengadopsian stylesheet dilakukan dengan 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
. - Penerapan radius shadow blur 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 mendapatkan info terbaru terkait video kami, lalu subscribe ke channel YouTube Chrome Developers kami, 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.