Chrome.* API'ler kullanıyorsanız uzantılar, tarayıcının web sayfalarına ve uygulamalara sağladığı tüm API'leri kullanabilir. Tarayıcı, kullanmak istediğiniz API'yi desteklemiyorsa uzantınıza ek API kitaplıkları ekleyebilirsiniz.
Uzantıların kullanabileceği API'lere ilişkin örnekler aşağıda verilmiştir:
- Standart JavaScript API'leri
- Bunlar, normal web uygulamalarında kullanabileceğiniz temel JavaScript ve Belge Nesne Modeli (DOM) API'leridir.
- XMLHttpRequest
- Bir veya daha fazla sunucudan veri istemek için XMLHttpRequest aracını kullanın. Manifest dosyasının permissions alanı, uzantının hangi ana makinelere istek gönderebileceğini belirtir.
- HTML ve diğer yeni API'ler
Google Chrome, yeni ortaya çıkan diğer API'ların yanı sıra modern HTML özelliklerini de destekler. Kullanabileceğiniz API'lerden bazılarını aşağıda görebilirsiniz:
- sesli (eğitim)
- uygulama önbelleği (eğitim)
- tuval (makaleler)
- tam ekran (makale)
- Chrome uygulamalarında tam ekran, kullanıcıya sormadan veya çıkış talimatları sağlanmadan girilir.
HTML5 tam ekran özelliği, manifest dosyasında
app.window.fullscreen
iznini gerektirir. Normal web sayfalarında tarayıcı, işaretçi kilidinden çıkmak için ESC anahtarına müdahale ederek kullanıcılar için tutarlı bir çıkış yöntemi sağlar.app.window.fullscreen.overrideEsc
izni, uygulamanın keydown ve keyup etkinliklerindepreventDefault
yöntemini çağırmasını sağlamak için kullanılmadığı sürece Chrome Uygulamaları'nda da bu davranış geçerlidir. - coğrafi konum (eğitim)
- yerel depolama (eğitim)
- bildirimler (eğitim)
- işaretçi kilidi (eğitim)
- İşaretçi kilidi, Chrome uygulamalarında kullanıcı hareketi gerektirmeden, kullanıcıya sormadan veya çıkış talimatları sağlanmadan girilir. İşaretçi kilidi, manifest dosyasında
pointerlock
iznini gerektirir. Ayrıca, varsayılan bir çıkış davranışı da yoktur. Normal web sayfalarında, tarayıcı işaretçi kilidinden çıkmak için ESC tuşuna müdahale eder. Bu davranış Chrome Uygulamalarında yoktur. - video (eğitim)
- web veritabanı (eğitim)
HTML5 ile ilgili bilgiler, eğiticiler, etkileşimli oyun alanı ve diğer kaynakların bağlantıları için html5rocks.com adresine bakın.
- Web API'leri
Uzantınız Web API'lerini kullanabilir. Özellikle filtreler, animasyonlar ve dönüşümler gibi CSS özellikleri yararlıdır. Kullanıcı arayüzünü döndürmek için WebKit stillerini kullanmayla ilgili bir örneği aşağıda bulabilirsiniz:
<style> div:hover { transform: rotate(360deg); transition: all 1s ease-out; } </style>
- JSON gibi V8 API'leri
JSON, V8 sürümünde olduğundan JSON işlevlerini kullanmak için JSON kitaplığı eklemeniz gerekmez.
- Paketlenmiş kitaplıklardaki API'ler
Tarayıcının sunmadığı bir kitaplığı (örneğin, jQuery) kullanmak istiyorsanız, bu kitaplığın JavaScript dosyalarını uzantınızla birlikte gruplandırabilirsiniz. Paketlenmiş kitaplıklar, uzantılarda tıpkı diğer web sayfalarında olduğu gibi çalışır.