Tworzenie rozszerzeń

Rozszerzenia do Chrome to programy oparte na technologiach internetowych, które dostosowują przeglądarkę do potrzeb użytkownika.

Rozszerzenia działają w środowisku piaskownicy, ale mogą wchodzić w interakcje z treściami internetowymi, co sprawia, że nadają się do niektórych zastosowań edukacyjnych, takich jak:

  • Filtrowanie i monitorowanie przeglądarki
  • wstawianie znaków specjalnych, takich jak symbole i równania matematyczne;
  • wzbogacanie treści, np. identyfikowanie błędów ortograficznych i gramatycznych;
  • egzekwowanie zasad (np. ograniczenie czasu spędzanego w mediach społecznościowych);

Podczas tworzenia rozwiązań do zastosowań edukacyjnych na Chromebookach możesz utworzyć rozszerzenie, aplikację internetową lub oba te elementy. Jeśli musisz uruchomić program w kontekście wielu witryn, rozszerzenie jest dobrym rozwiązaniem. Rozszerzenie może wchodzić w interakcje z aplikacjami internetowymi, które nie należą do Ciebie. Na przykład rozszerzenie może wykrywać błędy gramatyczne w dokumencie Google i dodawać komentarze oraz rekomendacje dotyczące ich poprawienia. Inne rozszerzenie może pomagać uczniom w robieniu notatek, gromadząc w jednym dokumencie tekst, który uczeń wyróżnia na dowolnej stronie internetowej.

Jeśli Twój program nie musi działać w innych witrynach, lepszym rozwiązaniem może być utworzenie aplikacji internetowej. Jeśli masz aplikację internetową, towarzyszące jej rozszerzenie może zwiększyć wygodę użytkowników, udostępniając funkcje i interfejsy API, które mogą nie być dostępne na platformie internetowej.

Przenoszenie aplikacji Chrome

Jeśli masz aplikację Chrome, zdecydowanie zalecamy przejście na aplikacje internetowe. Aplikacje Chrome są wycofywane, ale będą obsługiwane w ChromeOS co najmniej do stycznia 2025 r. W tym okresie przejściowym niektóre funkcje aplikacji Chrome mogą nie mieć odpowiednika na platformie internetowej. W takim przypadku może być konieczne wdrożenie rozszerzenia wraz z aplikacją internetową, aby osiągnąć podobne wyniki za pomocą przekazywania wiadomości. Jednym z przykładów jest sytuacja, w której chcesz korzystać z interfejsów API przeznaczonych do trybu kiosku w aplikacji PWA w trybie kiosku.

Tworzenie rozszerzeń do ChromeOS

Na stronie Chrome Developers znajdziesz świetny przewodnik dla początkujących, który pomoże Ci zacząć tworzyć rozszerzenia do Chrome. Warto też zapoznać się z przykładami dostępnymi w oficjalnym repozytorium GitHub Chrome.

Interfejsy API

Podczas tworzenia rozszerzeń możesz korzystać z interfejsów API, które pomogą Ci uzyskać pożądaną funkcjonalność.

Pamiętaj też o kilku interfejsach API dostępnych tylko w ChromeOS:

  • fileBrowserHandler rozszerza przeglądarkę plików w ChromeOS.
  • fileSystemProvider tworzy wirtualne systemy plików, do których można uzyskać dostęp za pomocą menedżera plików ChromeOS.
  • input.ime wdrażanie niestandardowego edytora IME w ChromeOS;
  • idle.getAutoLockDelay zwraca czas (w sekundach), po jakim ekran automatycznie się blokuje, gdy urządzenie jest nieaktywne.

Publikowanie i hosting

Po utworzeniu rozszerzenia musisz je opublikować, aby użytkownicy mogli je zainstalować i z niego korzystać. Istnieją 2 oficjalnie obsługiwane mechanizmy dystrybucji: Chrome Web Store i samodzielne hostowanie.

Chrome Web Store umożliwia udostępnianie rozszerzenia użytkownikom na całym świecie. Ponieważ rozszerzenie będzie hostowane i podpisywane przez Chrome Web Store, musisz też przestrzegać zasad sklepu. Jedną z zasad, o której warto pamiętać, jest zasada „jednego celu”, która wymaga, aby rozszerzenia miały tylko jeden cel w odniesieniu do tematu lub funkcji przeglądarki. Jeśli nie chcesz udostępniać rozszerzenia publicznie, możesz też ustawić je jako prywatne lub niepubliczne. Dzięki temu możesz ograniczyć dostęp do użytkowników w swojej domenie lub do grupy zaufanych testerów, którą możesz skonfigurować.

Rozszerzenia hostowane samodzielnie są częściej używane w środowiskach zarządzanych, np. w szkołach, gdzie administratorzy systemów mogą wdrażać zasady kontrolujące urządzenia wydane przez szkołę. Decydując, czy chcesz samodzielnie hostować rozszerzenie, weź pod uwagę kompromisy związane z konfiguracją i bezpieczeństwem hostowania rozszerzenia na własnym serwerze. Po odpowiednim spakowaniu i hostowaniu rozszerzenia musisz udostępnić adres URL do pliku manifestu XML rozszerzenia hostowanego samodzielnie, aby administratorzy mogli dodać zasadę wymuszającą instalację rozszerzenia na zarządzanych urządzeniach.

Zarządzane rozszerzenia

Rozszerzenie może być często używane przez uczniów na urządzeniach zarządzanych. Ważne jest, aby poznać te zasady zarządzania, które administratorzy mogą stosować na urządzeniach uczniów, oraz ich wpływ na działanie rozszerzenia: