Ekstensi memungkinkan pengguna menciptakan pengalaman penjelajahan yang ideal, yang disesuaikan dengan kemampuan dan preferensi masing-masing pengguna. Ekstensi harus menyertakan komponen aksesibilitas yang mendorong basis pengguna inklusif dengan memungkinkan orang-orang dengan gangguan penglihatan, gangguan pendengaran, keterbatasan ketangkasan, dan disabilitas lainnya mengakses ekstensi.
Semua orang, bukan hanya pengguna dengan kebutuhan khusus, dapat memperoleh manfaat dari fitur aksesibilitas. Pengguna yang memiliki gangguan penglihatan, kesulitan motorik, dan pengguna tingkat lanjut semuanya dapat memanfaatkan pintasan keyboard. Teks dan transkrip sangat penting bagi pengguna tunarungu, tetapi juga membantu pelajar bahasa.
Orang dapat berinteraksi dengan ekstensi dalam berbagai cara. Beberapa pengguna memiliki monitor, keyboard, dan mouse standar - atau mereka mungkin bergantung pada kaca pembesar layar dan mungkin pembaca layar. Meskipun tidak mungkin memprediksi alat yang akan digunakan orang untuk mengakses ekstensi, ada langkah-langkah yang dapat dilakukan developer untuk membuat ekstensi dapat diakses semaksimal mungkin.
Mengintegrasikan kontrol UI yang dapat diakses
Jika pengguna tidak dapat mengakses kontrol antarmuka pengguna, mereka tidak dapat menggunakan ekstensi. Cara termudah untuk membuat UI yang dapat diakses adalah dengan menggunakan kontrol HTML standar.
Kontrol standar
Jika memungkinkan, gunakan kontrol UI HTML standar. Kontrol HTML standar dapat diakses dengan keyboard, mudah diskalakan, dan umumnya dipahami oleh pembaca layar.

WAI-ARIA dalam kontrol kustom
Web Accessibility Initiative - Accessible Rich Internet Applications, WAI-ARIA, adalah spesifikasi untuk membuat kontrol UI dapat diakses oleh pembaca layar melalui serangkaian atribut DOM standar. Atribut ini memberikan informasi kepada pembaca layar tentang fungsi dan status kontrol saat ini di halaman web.
Untuk menambahkan dukungan WAI-ARIA ke kontrol kustom, elemen DOM ekstensi harus dimodifikasi untuk menyertakan atribut yang digunakan Chrome untuk memunculkan peristiwa selama interaksi pengguna. Pembaca layar merespons peristiwa ini dan menjelaskan fungsi kontrol. Atribut DOM yang ditentukan oleh WAI-ARIA diklasifikasikan ke dalam peran, status, dan properti.
<div role="toolbar">
Properti aria-activedescendant menentukan turunan toolbar mana yang menerima fokus saat
toolbar menerima fokus. Kode tabindex="0" menentukan bahwa toolbar menerima fokus dalam
urutan dokumen.
Perhatikan spesifikasi lengkap untuk contoh toolbar di bawah:
<div role="toolbar" tabindex="0" aria-activedescendant="button1">
<img src="buttoncut.png" role="button" alt="cut" id="button1">
<img src="buttoncopy.png" role="button" alt="copy" id="button2">
<img src="buttonpaste.png" role="button" alt="paste" id="button3">
</div>
Setelah peran, status, dan properti WAI-ARIA ditambahkan ke DOM kontrol, Google Chrome akan memunculkan peristiwa yang sesuai ke pembaca layar. Karena dukungan WAI-ARIA masih dalam proses pengembangan, Google Chrome mungkin tidak memunculkan peristiwa untuk setiap properti WAI-ARIA, dan pembaca layar mungkin tidak mengenali semua peristiwa yang muncul.
Untuk tutorial singkat tentang cara menambahkan kontrol WAI-ARIA ke kontrol kustom, lihat presentasi Dave Raggett dari WWW2010.
Fokus di kontrol kustom
Fokus keyboard sangat penting bagi pengguna yang menjelajahi web tanpa mouse. Pastikan kontrol operasi dan navigasi, seperti tombol, kotak daftar, dan menu bar dapat menerima fokus keyboard.
Secara default, hanya elemen di HTML DOM yang dapat menerima fokus keyboard adalah link, tombol,
dan kontrol formulir. Namun, menyetel atribut HTML tabIndex ke 0 akan menempatkan elemen DOM dalam urutan tab default, sehingga memungkinkan elemen tersebut menerima fokus keyboard.
element.tabIndex = 0
element.focus();
Menetapkan tabIndex = -1 akan menghapus elemen dari urutan tab, tetapi tetap memungkinkan elemen
menerima fokus keyboard secara terprogram.
Mendukung akses keyboard
Ekstensi harus dapat digunakan hanya dengan keyboard, sehingga pengguna yang tidak dapat menggunakan mouse, dan pengguna yang tidak ingin menggunakannya, dapat mengaksesnya.
Navigasi
Periksa apakah pengguna dapat berpindah antar-bagian ekstensi tanpa menggunakan mouse. Pastikan setiap penggunaan pop-up dapat dinavigasi dengan keyboard. Gunakan pintasan keyboard Chrome untuk menentukan apakah suatu ekstensi dapat dijelajahi.
Pastikan mudah untuk melihat bagian antarmuka mana yang memiliki fokus keyboard. Biasanya garis fokus bergerak di sekitar antarmuka, tetapi jika CSS digunakan terlalu berat, garis tersebut dapat ditekan atau kontrasnya dikurangi.

![]()
Pintasan
Meskipun strategi navigasi keyboard yang paling umum melibatkan penggunaan tombol Tab untuk memutar fokus melalui antarmuka ekstensi, hal ini tidak selalu menjadi opsi yang paling mudah atau paling efisien.
Handler keyboard JavaScript sederhana dapat terlihat seperti berikut. Perhatikan bagaimana properti WAI-ARIA
aria-activedescendant diperbarui sebagai respons terhadap input pengguna untuk mencerminkan tombol toolbar aktif saat ini.
function optionKeyEvent(event) {
var tb = event.target;
var buttonid;
ENTER_KEYCODE = 13;
RIGHT_KEYCODE = 39;
LEFT_KEYCODE = 37;
// Partial sample code for processing arrow keys.
if (event.type == "keydown") {
// Implement circular keyboard navigation within the toolbar buttons
if (event.keyCode == ENTER_KEYCODE) {
ExecuteButtonAction(getCurrentButtonID());
// getCurrentButtonID defined elsewhere
} else if (event.keyCode == event.RIGHT_KEYCODE) {
// Change the active toolbar button to the one to the right (circular).
var buttonid = getNextButtonID();
// getNextButtonID defined elsewhere
tb.setAttribute("aria-activedescendant", buttonid);
} else if (event.keyCode == event.LEFT_KEYCODE) {
// Change the active toolbar button to the one to the left (circular).
var buttonid = getPrevButtonID();
// getPrevButtonID defined elsewhere
tb.setAttribute("aria-activedescendant", buttonid);
} else {
return true;
}
return false;
}
}
<div role="toolbar" tabindex="0" aria-activedescendant="button1" id="tb1"
onkeydown="return optionKeyEvent(event);"
onkeypress="return optionKeyEvent(event);">
<img src="buttoncut" role="button" alt="cut" id="button1">
<img src="buttoncopy" role="button" alt="copy" id="button1">
<img src="buttonpaste" role="button" alt="paste" id="button1">
</div>
Ekstensi dapat membuat pintasan keyboard eksplisit ke elemen UI ekstensi yang penting. Untuk menerapkan pintasan ini, hubungkan pemroses peristiwa keyboard ke kontrol. Membuat pengguna menyadari pintasan yang tersedia dengan menampilkannya di halaman opsi.
Menyediakan konten yang dapat diakses
Menyediakan konten yang dapat diakses penting bagi semua pengguna. Sebagian besar panduan berikut mungkin terdengar familiar, karena mencerminkan praktik yang baik untuk semua konten web.
Teks
Pilihan font dan ukuran teks memengaruhi seberapa mudah dibaca konten ekstensi. Pengguna dengan masalah penglihatan mungkin perlu memperbesar ukuran teks ekstensi. Jika menggunakan pintasan keyboard, pastikan pintasan tersebut tidak mengganggu pintasan zoom yang ada di Chrome.
Sebagai indikator fleksibilitas UI ekstensi, terapkan uji 200%; jika ukuran teks atau zoom halaman ditingkatkan 200%, apakah masih dapat digunakan?
Hindari menyematkan teks ke dalam gambar. Pengguna tidak dapat mengubah ukuran dan pembaca layar tidak dapat menafsirkan gambar. Sebagai gantinya, pilih font web yang memiliki gaya, seperti salah satu font yang ada di Google Font API. Font web dapat diskalakan ke berbagai ukuran dan dapat diakses oleh orang yang menggunakan pembaca layar.
Warna
Harus ada kontras yang cukup antara warna latar belakang dan warna teks dalam ekstensi. Gunakan alat pemeriksaan kontras untuk menguji apakah warna latar belakang dan latar depan memberikan kontras yang sesuai.
Saat mengevaluasi kontras, pastikan setiap bagian ekstensi yang mengandalkan grafis untuk menyampaikan informasi terlihat jelas. Untuk gambar tertentu, alat seperti Coblis—Color Blindness Simulator dapat digunakan untuk melihat tampilan gambar dalam berbagai bentuk defisiensi warna.
Pertimbangkan untuk menawarkan tema warna yang berbeda, atau memberi pengguna kemampuan untuk menyesuaikan skema warna, guna menciptakan kontras yang lebih baik.
Suara
Jika ekstensi mengandalkan suara atau video untuk menyampaikan informasi, pastikan teks atau transkrip tersedia. Lihat pedoman Program Media yang Dideskripsikan dan diberi Teks untuk mengetahui informasi selengkapnya tentang teks.
Gambar
Berikan teks alternatif yang informatif untuk gambar.
<img src="img.jpg" alt="The logo for the extension">
Gunakan teks alternatif untuk menyatakan tujuan gambar, bukan deskripsi literal konten gambar. Gambar pengatur jarak atau gambar yang murni dekoratif harus memiliki teks alternatif "" yang kosong atau dihapus
seluruhnya dari HTML dan ditempatkan di CSS.
Jika ekstensi harus menggunakan teks dalam gambar, sertakan teks gambar dalam teks alternatif. Referensi yang baik untuk dirujuk adalah artikel WebAIM tentang teks alternatif yang tepat.
Pelajari lebih lanjut
Pelajari lebih lanjut aksesibilitas di Chrome dengan menonton channel A11ycasts dan membaca Dokumentasi Teknis Aksesibilitas Chromium.