Web API

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 Izin app.window.fullscreen.overrideEsc digunakan untuk memungkinkan aplikasi memanggil preventDefault 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.