Web API'ları

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 etkinliklerinde preventDefault 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.