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.fullscreen
w 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ćpreventDefault
dotyczą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
pointerlock
w 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.