Dengan peluncuran bertahap mulai dari Chrome 116, kami akan menambahkan opsi Izinkan kali ini ke dialog izin. Tujuan kami adalah mempermudah orang-orang menggunakan kemampuan web yang canggih sesuai keinginan mereka. Izinkan kali ini awalnya akan tersedia di desktop untuk beberapa izin yang paling umum: geolokasi, kamera, dan mikrofon. Dialog izin untuk kemampuan lain dan di web seluler tidak berubah untuk saat ini, tetapi dapat berubah pada masa mendatang.
Jika Anda adalah pemilik situs, tinjau Dampak dan Rekomendasi, lalu coba demo.
UX baru untuk izin
UX Izin sebelum Chrome 116
Pengguna akan melihat tiga opsi:
- Izinkan: Izinkan secara terus-menerus.
- Blokir: Blokir persisten.
- Mengklik tombol x: Pemblokiran sementara. Situs dapat meminta pengguna lagi nanti, maksimal tiga kali.
Izin dapat dikelola melalui Kontrol situs di kolom URL atau melalui Setelan situs.
UX izin baru dari Chrome 116
Pengguna akan melihat empat opsi:
- Izinkan kali ini: Izinkan sementara.
- Izinkan pada setiap kunjungan: Izinkan persisten.
- Jangan izinkan: Pemblokiran persisten.
- Mengklik tombol x: Pemblokiran sementara.
Saat pengguna memilih Izinkan kali ini, izin yang diberikan bersifat sementara, yang juga disebut sebagai izin satu kali. Durasinya terbatas pada interaksi yang sedang berlangsung saat ini dengan aplikasi web.
Manfaat pengguna dan desain UX "Izinkan kali ini"
Izinkan kali ini memberi pengguna:
- Kontrol yang lebih baik. Riset pengguna Chrome menunjukkan bahwa pengguna sering kali belum siap membuat keputusan yang persisten untuk izin situs, mencoba menilai apakah mereka mendapatkan nilai sebagai imbalan atas pemberian izin. Menawarkan opsi Izinkan satu kali memenuhi kebutuhan ini dan membuat pemberian akses menjadi lebih tidak berisiko.
- Informasi lebih jelas. Opsi Izinkan kali ini dan Izinkan pada setiap kunjungan secara jelas menunjukkan bahwa salah satu opsi bersifat sementara, sedangkan opsi lainnya bersifat persisten.
Izin satu kali di browser lain
Di web, izin sekali pakai didukung di sejumlah browser, termasuk Safari dan Firefox. Untuk melihat cara kerjanya di perangkat Anda, coba https://permission.site/one-time. Pastikan untuk mencoba izin geolokasi, kamera, dan mikrofon, karena izin tersebut mungkin memiliki perilaku tertentu.
Contoh:
- Di Safari 16 di desktop, geolokasi bersifat satu kali secara default (hingga navigasi berikutnya). Pengguna dapat memilih untuk mempertahankan akses selama 24 jam melalui kotak centang.
- Di Firefox 115 di desktop, izin geolokasi, kamera, dan mikrofon bersifat satu kali secara default. Pengguna dapat memilih untuk mengaktifkan akses persisten melalui kotak centang.
Dampak dan rekomendasi
Dampak izin satu kali:
- Pengenalan izin sekali pakai tidak memengaruhi izin yang sebelumnya telah diberikan pengguna secara persisten.
- Setelah pengguna mengambil keputusan terkait dialog izin, selama durasi kunjungannya, status izin akan diberikan atau ditolak. Izin satu kali tidak akan memengaruhi hal ini.
- Namun, jika pengguna memilih Izinkan kali ini, mereka akan melihat dialog izin lagi pada kunjungan berikutnya.
Untuk mengakomodasi izin satu kali, sebaiknya pemilik situs melakukan hal berikut:
- Pastikan penerapan Anda mengikuti praktik terbaik terkait izin. Tinjau Praktik terbaik.
- Memahami kapan izin sekali pakai berakhir. Lihat detailnya di Masa berlaku izin sekali pakai.
- Pahami perilaku Permissions API untuk izin sekali pakai, dan cara mengamati masa berlaku. Tinjau detail di Permissions API.
Praktik terbaik
Izinkan kali ini dapat membuat orang lebih cenderung memberikan izin untuk mencoba kemampuan, tetapi juga dapat mengurangi keinginan mereka untuk memberikan akses permanen. Hal ini membuat Anda harus mengikuti praktik terbaik.
- Berikan konteks yang diperlukan sebelum meminta izin. Jelaskan kepada pengguna alasan mereka akan mendapatkan manfaat dari suatu kemampuan.
- Meminta izin pada saat yang tepat dan diharapkan. Idealnya, biarkan pengguna Anda mengekspresikan niat mereka untuk menggunakan kemampuan tertentu sesuai keinginan mereka.
- Selama durasi kunjungan pengguna, berikan pengalaman yang sama terlepas dari apakah pengguna memilih opsi sekali atau persisten.
Tinjau panduan tambahan di UX Izin.
Masa berlaku izin satu kali berakhir
Secara default, semua izin web terikat ke origin, yang dapat dianggap sebagai aplikasi tersendiri. Dengan Izinkan kali ini, pengguna memberikan izin satu kali ke origin. Pada dasarnya, izin sekali pakai akan berakhir saat pengguna berhenti berinteraksi secara aktif dengan asal tersebut selama beberapa waktu. Artinya, situs dapat terus menggunakan kemampuan tersebut jika pengguna beralih sebentar ke halaman web lain di tab yang berbeda, lalu kembali.
Secara lebih mendetail, pemberian izin satu kali akan berakhir segera setelah salah satu kondisi berikut terpenuhi:
- Halaman telah ditutup, keluar dari halaman, atau dihapus. Hal ini termasuk menutup Chrome.
- 16 jam telah berlalu sejak pemberian izin.
- Pengguna mencabut izin secara manual (misalnya, di Kontrol situs), atau izin diganti melalui kebijakan perusahaan.
- Halaman telah berada di latar belakang selama setidaknya 5 menit—kecuali jika kemampuan diizinkan untuk berjalan di latar belakang, seperti kamera atau mikrofon. Dalam hal ini, selama situs menggunakan kemampuan tersebut, Chrome akan menampilkan indikator panel tab dan tidak memulai timer 5 menit hingga halaman berhenti menggunakan kemampuan tersebut. Perhatikan bahwa timer 16 jam masih berjalan.
Tab latar belakang
Tab browser berada di latar belakang saat tidak berada di latar depan. Tab berada di latar depan saat menjadi tab yang terlihat di jendela browser yang tidak diminimalkan.
Di Chrome, beberapa kemampuan, seperti geolokasi, hanya dapat berjalan di tab latar depan. Aplikasi ini tidak diizinkan berjalan di tab latar belakang. Yang lain, seperti kamera dan mikrofon, diizinkan berjalan di tab latar belakang.

Indikator kolom tab
Kemampuan yang terus berjalan saat tab berada di latar belakang memiliki indikator kolom tab. Misalnya, kamera memiliki indikator tab.
Geolokasi tidak memerlukan indikator tab strip, karena akses geolokasi dijeda segera setelah halaman berada di latar belakang.
Contoh
- Geolokasi: Pengguna berada di
example.comdan memberikan akses geolokasi satu kali. Pengguna beralih ke tab lain. Tindakan ini akan membuatexample.commenjadi tab latar belakang. Akses geolokasi segera dijeda karena Chrome tidak mengizinkan akses geolokasi di latar belakang, tetapi pemberian izin satu kali masih valid. Jika pengguna kembali keexample.comdalam waktu lima menit, halaman dapat melanjutkan akses geolokasi (dan timer habis masa berlaku 5 menit direset). Jika tidak, izin sekali pakai akan berakhir. - Kamera/Mikrofon: Pengguna berada di
example.comdan memberikan akses kamera satu kali. Pengguna beralih ke tab lain. Tindakan ini akan membuatexample.commenjadi tab latar belakang. Akses kamera dapat dilanjutkan karena Chrome mengizinkan akses kamera dilanjutkan di latar belakang. Chrome terus menampilkan indikator panel tab untuk kamera selama kamera digunakan agar pengguna tetap mengetahui statusnya. Pada suatu saat, situs dapat memutuskan untuk menghentikan akses kamera, yang dalam hal ini timer habis masa berlaku 5 menit akan dimulai. Setelah 5 menit tanpa akses kamera, izin sekali pakai akan berakhir.
Permissions API
Untuk membuat kueri status izin API, Anda dapat menggunakan Permissions API:
- Jika pengguna memilih Izinkan kali ini, status Permission API akan disetel ke
granted. Artinya, izin sekali pakai yang belum habis masa berlakunya dan izin persisten tidak dapat dibedakan dan memiliki status yang sama:granted. - Setelah izin sekali pakai berakhir, status akan disetel kembali ke
prompt. - Untuk mengamati masa berlaku izin sekali pakai, daftarkan pengendali peristiwa
PermissionStatus.onchange.
Demo
- Buka Chrome 116 atau yang lebih baru, di komputer desktop.
- Buka
chrome://flags/#one-time-permission, lalu pilih Aktifkan. Mulai ulang Chrome. Langkah ini mengaktifkan izin sekali pakai secara paksa jika izin tersebut belum diluncurkan di browser Chrome Anda. - Buka https://permission.site/one-time.
- Klik tombol Geolocation.
- Amati dialog izin sekali pakai yang baru.
- Pilih Izinkan kali ini.
- Buka Kontrol situs. Perhatikan bahwa Anda dapat mengelola izin sekali pakai.
- Tutup tab untuk https://permission.site/one-time. Pastikan tidak ada tab lain untuk asal tersebut yang terbuka.
- Buka https://permission.site/one-time di tab baru.
- Buka Kontrol situs. Buka Setelan situs.
- Perhatikan bahwa izin Geolokasi kini kembali ke status awalnya: Tanya (default).
Kesimpulan dan masukan
Izin satu kali menawarkan lebih banyak pilihan kepada pengguna, dan UI izin baru Chrome menghadirkan pengalaman pengguna izin yang lebih konsisten di seluruh browser dan platform.
Jika Anda mengalami masalah terkait izin sekali pakai, laporkan masalah crbug baru untuk dialog izin.
Ucapan terima kasih
Terima kasih kepada Rachel Andrew, Serena Chen, Balazs Engedy, Marian Harbach, Florian Jacky, dan Thomas Steiner yang telah meninjau artikel ini.