Web-API's

Naast de chrome.* API's kunnen extensies alle API's gebruiken die de browser aan webpagina's en apps levert. Als de browser een API die u wilt gebruiken niet ondersteunt, kunt u extra API-bibliotheken in uw extensie bundelen.

Hier is een voorbeeld van de API's die extensies kunnen gebruiken:

Standaard JavaScript-API's
Dit zijn dezelfde kern-API's van JavaScript en Document Object Model (DOM) die u in gewone webapps kunt gebruiken.
XMLHttpRequest
Gebruik XMLHttpRequest om gegevens op te vragen bij één of meerdere servers. Het machtigingsveld van het manifest geeft aan naar welke hosts de extensie verzoeken kan sturen.
HTML en andere opkomende API's

Google Chrome ondersteunt moderne HTML-functies, samen met andere opkomende API's. Hier zijn enkele van de API's die u kunt gebruiken:

  • audio ( tutorial )
  • applicatiecache ( tutorial )
  • doek ( artikelen )
  • volledig scherm ( artikel )
  • In Chrome-apps wordt het volledige scherm geopend zonder de gebruiker hierom te vragen of afsluitinstructies te geven. Voor HTML5-volledig scherm is de toestemming app.window.fullscreen in het manifest vereist. Op normale webpagina's onderschept de browser de ESC-toets om de aanwijzervergrendeling te beëindigen, waardoor een consistente ontsnappingsmethode voor gebruikers wordt gegarandeerd. Dat is ook het gedrag in Chrome-apps, tenzij de toestemming app.window.fullscreen.overrideEsc wordt gebruikt om de app in staat te stellen preventDefault aan te roepen bij keydown- en keyup-gebeurtenissen.
  • geolocatie ( tutorial )
  • lokale opslag ( tutorial )
  • meldingen ( tutorial )
  • aanwijzervergrendeling ( tutorial )
  • In Chrome-apps wordt aanwijzervergrendeling ingevoerd zonder dat een gebruikersgebaar nodig is, de gebruiker hierom wordt gevraagd of instructies voor afsluiten worden gegeven. Aanwijzervergrendeling vereist de pointerlock machtiging in het manifest. Er is ook geen standaard afsluitgedrag. Op normale webpagina's onderschept de browser de ESC-toets om de aanwijzervergrendeling te beëindigen. Dit gedrag is niet aanwezig in Chrome-apps.
  • video ( tutorial )
  • webdatabase ( tutorial )

Zie html5rocks.com voor HTML5-informatie, tutorials, een interactieve speeltuin en links naar andere bronnen.

Web-API's

Uw extensie kan gebruik maken van web-API's. Vooral handig zijn de CSS-functies zoals filters, animaties en transformaties. Hier is een voorbeeld van het gebruik van WebKit-stijlen om de gebruikersinterface te laten draaien:

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

Omdat JSON zich in V8 bevindt, hoeft u geen JSON-bibliotheek op te nemen om JSON-functies te gebruiken.

API's in gebundelde bibliotheken

Als u een bibliotheek wilt gebruiken die de browser niet biedt (bijvoorbeeld jQuery), kunt u de JavaScript-bestanden van die bibliotheek bundelen met uw extensie. Gebundelde bibliotheken werken in extensies, net zoals op andere webpagina's.