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 toestemmingapp.window.fullscreen.overrideEsc
wordt gebruikt om de app in staat te stellenpreventDefault
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.