Oprócz Chrome.* interfejsów API, rozszerzenia mogą korzystać ze wszystkich interfejsów API udostępnianych przez przeglądarkę stron internetowych i aplikacji. Jeśli przeglądarka nie obsługuje interfejsu API, którego chcesz użyć, możesz utworzyć pakiet biblioteki interfejsów API w rozszerzeniu.
Oto przykładowe interfejsy API, z których mogą korzystać rozszerzenia:
- Standardowe interfejsy API JavaScript
- To te same podstawowe interfejsy API JavaScript i Document Object Model (DOM), których możesz używać zwykłe aplikacje internetowe.
- XMLHttpRequest
- Użyj XMLHttpRequest, aby zażądać danych z co najmniej jednego serwera. W polu permissions jest Plik 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 i inne nowe interfejsy API. Oto niektóre Interfejsy API, których możesz używać:
- dźwięk (samouczek)
- pamięć podręczna aplikacji (samouczek)
- canvas (artykuły),
- pełny ekran (artykuł)
- W aplikacjach Chrome tryb pełnoekranowy jest uruchamiany bez pytania użytkownika ani podawania instrukcji o zamknięciu.
Pełnoekranowy kod HTML5 wymaga uprawnienia
app.window.fullscreenw pliku manifestu. W normie stron internetowych, przeglądarka przechwytuje klawisz ESC, aby zakończyć blokadę wskaźnika i zapewnić spójną zmianę znaczenia dla użytkowników. Dzieje się tak również w aplikacjach Chrome, chyba że Aplikacja używa uprawnieniaapp.window.fullscreen.overrideEsc, aby dzwonićpreventDefaultdotyczące kluczowych zdarzeń. - geolokalizacja (samouczek)
- pamięć lokalna (samouczek)
- powiadomienia (samouczek)
- blokada wskaźnika (samouczek)
- W aplikacjach Chrome blokada wskaźnika włącza się bez konieczności wykonywania gestu lub proszenia użytkownika o zgodę.
instrukcje wyjścia. Blokada wskaźnika wymaga uprawnienia
pointerlockw pliku manifestu. Nie ma też domyślnego sposobu wyjścia. Podczas normalnych stron internetowych przeglądarka przechwytuje klawisz ESC aby wyłączyć blokadę wskaźnika. Takie zachowanie nie występuje w aplikacjach Chrome. - film (samouczek)
- internetowa baza danych (samouczek)
Na stronie html5rocks.com znajdziesz informacje o HTML5, samouczki, interaktywny plac zabaw i linki do oraz inne zasoby.
- Internetowe interfejsy API
Rozszerzenie może korzystać z internetowych interfejsów API. Szczególnie przydatne są funkcje CSS, takie jak filtry, animacje i przekształcenia. Oto przykład wykorzystania stylów WebKit, aby wzbogacić interfejs użytkownika:
<style> div:hover { transform: rotate(360deg); transition: all 1s ease-out; } </style>- Interfejsy API V8, takie jak JSON
Format JSON jest w wersji 8, więc nie musisz dodawać biblioteki JSON, aby korzystać z funkcji JSON.
- Interfejsy API w pakietach bibliotek
Jeśli chcesz użyć biblioteki, której nie zapewnia przeglądarka (np. jQuery), plików JavaScript tej biblioteki za pomocą rozszerzenia. Biblioteki w pakiecie działają w rozszerzeniach tak samo co na innych stronach.