Autor wpisu: batman, dodany: 21.09.2011 08:00, tagi: javascript
W pierwszej części serii opisującej krok po kroku tworzenie rozszerzeń do Google Chrome, zarysowałem wygląd rozszerzenia oraz obiecałem, że w kolejnej części przyjrzymy się manifestowi. Ponieważ sam manifest nie jest ciekawy i za dużo na jego temat nie da się napisać (wszystko jest dokładnie opisane w dokumentacji), opiszę jego najbardziej interesujące elementy.
Plik manifestu jest niczym innym jak najzwyklejszym plikiem tekstowym w formacie JSON, którego dokładny opis znajdziemy pod adresem http://code.google.com/chrome/extensions/manifest.html. Nas najbardziej interesują pola wymagane (plus zalecane) oraz pola odpowiedzialne za wizualną reprezentację rozszerzenia.
Do pierwszej grupy pól zaliczają się nazwa rozszerzenia (name), jego wersja (version) oraz opis (description). Nic interesującego. Znacie ciekawiej prezentują się pola pozwalające na dodanie do rozszerzenia kodu reagującego na akcje użytkownika i wykonujące zadane czynności. Do dyspozycji mamy aż pięć rodzajów plików, które możemy utworzyć. Są to:
- akcja przeglądarki (browser action)
- akcja strony (page action)
- skrypt działający w tle (background page)
- skrypt treści (content script)
- opcje
Pierwsze dwa nie różnią się zbytnio od siebie i służą prawie do tego samego – wyświetlenia chmurki po kliknięciu w ikonę rozszerzenia. Czym się zatem różnią? Browser action działa w kontekście przeglądarki, a page action w kontekście strony. Oznacza to, że w pierwszym przypadku ikona rozszerzenia zagości w oknie przeglądarki obok paska adresu, a w drugim wewnątrz paska adresu. Z technicznego punktu widzenia oba sposoby niewiele się od siebie różnią.
Skrypt działający w tle jest dokładnie tym, na co wskazuje nazwa. Działa on w tle i może reagować na akcje użytkownika lub przeglądarki. Oczywiście nic nie stoi na przeszkodzie, aby co jakiś czas łączył się do zdalnego serwera i pobierał np. informacje o nowych mailach. Warto wiedzieć, że background page działa w osobnym procesie i może zostać w dowolnym momencie “ubity”.
Kolejny rodzaj pliku jest równie ciekawy jak poprzednie. Content script jest skryptem JavaScript, który możemy dokleić do strony i go na niej wykonać. Doskonale się on nadaje do wprowadzania zmian w aktualnie przeglądanej stronie oraz pobieraniu z niej informacji. Co więcej przy pomocy content script jesteśmy w stanie dodać do strony własny kod CSS.
Pozostawione na koniec opcje, są po prostu opcjami. To przy pomocy tego pliku ustawiamy modyfikowalne przez użytkownika parametry rozszerzenia.
W kolejnej części serii w końcu napiszemy jakiś kod. Utworzymy pierwsze rozszerzenie i na jego podstawie przyjrzymy się różnicom między browser action i page action.