Selain atribut chrome.* API, ekstensi dapat menggunakan semua API yang disediakan browser untuk halaman web dan aplikasi. Jika browser tidak mendukung API yang ingin digunakan, Anda dapat memaketkan library API ke ekstensi Anda.
Berikut contoh API yang dapat digunakan ekstensi:
- JavaScript API Standar
- Ini adalah JavaScript dan Document Object Model (DOM) API inti yang sama dengan yang dapat Anda gunakan aplikasi web biasa.
- XMLHttpRequest
- Gunakan XMLHttpRequest untuk meminta data dari satu atau beberapa server. Kolom izin domain manifes menentukan host mana yang dapat dikirimi permintaan oleh ekstensi.
- HTML dan API baru lainnya
Google Chrome mendukung fitur HTML modern, bersama dengan API baru lainnya. Berikut beberapa API yang dapat Anda gunakan:
- audio (tutorial)
- cache aplikasi (tutorial)
- kanvas (artikel)
- layar penuh (artikel)
- Di Aplikasi Chrome, layar penuh dimasukkan tanpa meminta izin pengguna atau memberikan petunjuk untuk keluar.
Layar penuh HTML5 memerlukan izin
app.window.fullscreen
dalam manifes. Dalam normal laman web, browser mencegat tombol ESC untuk keluar dari kunci penunjuk memastikan pelarian yang konsisten untuk pengguna. Hal ini juga berlaku di Aplikasi Chrome, kecuali jika Izinapp.window.fullscreen.overrideEsc
digunakan untuk memungkinkan aplikasi memanggilpreventDefault
pada peristiwa keydown dan keyup. - geolokasi (tutorial)
- penyimpanan lokal (tutorial)
- notifikasi (tutorial)
- penguncian pointer (tutorial)
- Di Aplikasi Chrome, kunci kursor dimasukkan tanpa memerlukan gestur pengguna, meminta pengguna, atau
menyediakan petunjuk keluar. Kunci kursor memerlukan izin
pointerlock
dalam manifes. Selain itu, tidak ada perilaku keluar default. Pada laman web normal, browser mencegat tombol ESC untuk keluar dari kunci kursor. Perilaku ini tidak ada di Aplikasi Chrome. - video (tutorial)
- database web (tutorial)
Lihat html5rocks.com untuk mengetahui informasi HTML5, tutorial, taman bermain interaktif, dan link ke resource lainnya.
- Web API
Ekstensi Anda dapat menggunakan Web API. Fitur CSS seperti filter, filter, juga sangat berguna. animasi, dan transformasi. Berikut adalah contoh penggunaan gaya WebKit untuk memutar UI:
<style> div:hover { transform: rotate(360deg); transition: all 1s ease-out; } </style>
- V8 API, seperti JSON
Karena JSON ada di V8, Anda tidak perlu menyertakan library JSON untuk menggunakan fungsi JSON.
- API dalam library yang dipaketkan
Jika Anda ingin menggunakan library yang tidak disediakan browser (misalnya, jQuery), Anda dapat memaketkan file JavaScript library tersebut dengan ekstensi Anda. Library terpaket berfungsi di ekstensi sama seperti seperti yang mereka lakukan di laman web lain.