Web API

Selain atribut chrome.* API, ekstensi dapat menggunakan semua API yang disediakan browser ke halaman web dan aplikasi. Jika browser tidak mendukung API yang ingin digunakan, Anda dapat memaketkan library API tambahan ke dalam ekstensi.

Berikut adalah contoh API yang dapat digunakan ekstensi:

API JavaScript standar
Keduanya adalah API JavaScript dan Document Object Model (DOM) inti yang sama dengan yang dapat Anda gunakan di aplikasi web biasa.
XMLHttpRequest
Gunakan XMLHttpRequest untuk meminta data dari satu atau beberapa server. Kolom permissions manifes menentukan host mana yang dapat dikirimi permintaan oleh ekstensi.
HTML dan API baru lainnya

Google Chrome mendukung fitur HTML modern, beserta API baru lainnya. Berikut adalah beberapa API yang dapat Anda gunakan:

  • audio (tutorial)
  • cache aplikasi (tutorial)
  • kanvas (artikel)
  • layar penuh (artikel)
  • Di Aplikasi Chrome, layar penuh dimasukkan tanpa meminta pengguna atau memberikan petunjuk untuk keluar. Layar penuh HTML5 memerlukan izin app.window.fullscreen dalam manifes. Di halaman web normal, browser mencegat tombol ESC untuk keluar dari kunci pointer untuk memastikan metode escape yang konsisten bagi pengguna. Hal itu juga terjadi di Aplikasi Chrome, kecuali jika izin app.window.fullscreen.overrideEsc digunakan untuk memungkinkan aplikasi memanggil preventDefault pada peristiwa keydown dan keyup.
  • geolokasi (tutorial)
  • penyimpanan lokal (tutorial)
  • notifikasi (tutorial)
  • kunci pointer (tutorial)
  • Di Aplikasi Chrome, kunci pointer dimasukkan tanpa memerlukan gestur pengguna, meminta pengguna, atau memberikan petunjuk keluar. Kunci pointer memerlukan izin pointerlock dalam manifes. Selain itu, tidak ada perilaku keluar default. Di halaman web normal, browser mencegat tombol ESC untuk keluar dari kunci pointer. Perilaku ini tidak ada di Aplikasi Chrome.
  • video (tutorial)
  • database web (tutorial)

Lihat html5rocks.com untuk mengetahui informasi HTML5, tutorial, playground interaktif, dan link ke referensi lainnya.

Web API

Ekstensi Anda dapat menggunakan Web API. Fitur CSS seperti filter, animasi, dan transformasi sangat berguna. Berikut adalah contoh penggunaan gaya WebKit untuk membuat UI berputar:

<style>
  div:hover {
    transform: rotate(360deg);
    transition: all 1s ease-out;
  }
</style>
V8 API, seperti JSON

Karena JSON berada di V8, Anda tidak perlu menyertakan library JSON untuk menggunakan fungsi JSON.

API dalam library yang dipaketkan

Jika ingin menggunakan library yang tidak disediakan oleh browser (misalnya, jQuery), Anda dapat memaketkan file JavaScript library tersebut dengan ekstensi Anda. Library gabungan berfungsi di ekstensi seperti halnya di halaman web lainnya.