Oprócz chrome.* API, rozszerzenia mogą korzystać ze wszystkich interfejsów API udostępnianych przez przeglądarkę stronom internetowym i aplikacjom. Jeśli przeglądarka nie obsługuje interfejsu API, którego chcesz użyć, możesz połączyć z rozszerzeniem dodatkowe biblioteki interfejsów API.
Oto przykłady interfejsów API, z których mogą korzystać rozszerzenia:
- Standardowe interfejsy API JavaScript
- Są to te same podstawowe interfejsy API JavaScript i DOM, których można używać w zwykłych aplikacjach internetowych.
- XMLHttpRequest
- Użyj funkcji XMLHttpRequest, aby zażądać danych z jednego lub kilku serwerów. Pole permissions manifestu określa, do których hostów rozszerzenie może wysyłać żądania.
- HTML i inne nowe interfejsy API
Google Chrome obsługuje nowoczesne funkcje HTML oraz inne nowe interfejsy API. Oto kilka interfejsów API, z których możesz korzystać:
- audio (samouczek)
- pamięć podręczna aplikacji (samouczek)
- canvas (artykuły),
- pełny ekran (artykuł)
- W aplikacjach Chrome tryb pełnoekranowy jest otwierany bez pytania użytkownika o zgodę lub instrukcji jego zamknięcia.
Pełny ekran HTML5 wymaga uprawnienia
app.window.fullscreen
w pliku manifestu. Na zwykłych stronach internetowych przeglądarka przechwytuje klucz ESC, aby wyjść z blokady wskaźnika i zapewnić użytkownikom spójną metodę zmiany znaczenia. Tak samo dzieje się w przypadku aplikacji Chrome, chyba że do wywoływania przez aplikacjępreventDefault
przy zdarzeniach związanych z klawiaturą i klawiszami używany jest uprawnienieapp.window.fullscreen.overrideEsc
. - geolokalizacja (samouczek)
- pamięć lokalna (samouczek)
- powiadomień (samouczek)
- blokada wskaźnika (samouczek)
- W aplikacjach Chrome blokada wskaźnika jest wprowadzana bez wymagania gestu użytkownika, pytania użytkownika ani wyświetlania instrukcji zamykania. Blokada wskaźnika wymaga uprawnienia
pointerlock
w pliku manifestu. Nie ma też domyślnego zachowania przy zamykaniu. W normalnych witrynach przeglądarka przechwytuje klawisz ESC, aby wyjść z blokady wskaźnika. Nie występuje to w aplikacjach Chrome. - wideo (samouczek)
- internetowa baza danych (samouczek)
Na stronie html5rocks.com znajdziesz informacje na temat HTML5, samouczki, interaktywny plac zabaw i linki do innych materiałów.
- Internetowe interfejsy API
Twoje rozszerzenie może korzystać z interfejsów API internetowych. Szczególnie przydatne są funkcje CSS, takie jak filtry, animacje i przekształcenia. Oto przykład wykorzystania stylów WebKit do urozmaicenia interfejsu:
<style> div:hover { transform: rotate(360deg); transition: all 1s ease-out; } </style>
- interfejsy API V8, takie jak JSON;
Format JSON jest dostępny w wersji 8, więc nie musisz dodawać biblioteki JSON, aby używać funkcji JSON.
- Interfejsy API w bibliotekach dołączonych do pakietu
Jeśli chcesz użyć biblioteki, której nie udostępnia przeglądarka (np. jQuery), możesz połączyć z rozszerzeniem pliki JavaScript tej biblioteki. Biblioteki w pakiecie działają w rozszerzeniach tak samo, jak inne strony internetowe.