Internetowe interfejsy API

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 uprawnienie app.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.