Wtykaj i rządź

Teoretycznie tak – można używać kilku programów. O ile takie rozwiązanie wspomnianego problemu może zadowolić na przykład twórców stron WWW (i to też tylko pod pewnym względem – oceny interpretacji tworzonego kodu przez konkretny program), o tyle zwykłego użytkownika raczej nie usatysfakcjonuje. On chciałby mieć wszystkie potrzebne mu funkcje pod ręką. Autorzy aplikacji naturalnie starają się zaspokoić te wymagania, ale jak wiadomo, jest to zadanie niewykonalne. Doskonałe i znane już od dłuższego czasu wyjście to oddanie inicjatywy w ręce użytkowników – niech sami stworzą sobie idealny program.

Z klocków

Oczywiście nikt przy zdrowych zmysłach (no, może poza niektórymi zwolennikami oprogramowania Open Source) nie będzie zachęcał Kowalskiego do kompilowania aplikacji z kodów źródłowych. Znacznie prostszą metodą jest składanie programu niczym z klocków – udostępnianie szkieletu narzędzia oraz modułów, które rozszerzają jego funkcjonalność (zwanych plug-inami bądź wtyczkami). Sposób ten ma mnóstwo zalet, poczynając od dania użytkownikom wpływu na kształt aplikacji, poprzez zmniejszenie “zasobożerności” aplikacji, aż po zyskanie darmowej armii programistów. Ta ostatnia okoliczność zachodzi w przypadku, gdy udostępniona zostaje specyfikacja, według której można własnoręcznie tworzyć rozszerzenia.

Modelowym przykładem programu o budowie modułowej jest znany komunikator Miranda. Bez wyposażenia go w plug-iny nie ma on żadnej wartości – po prostu nie działa. Dopiero zainstalowanie odpowiednich wtyczek (kilka dostarczanych jest wraz z pakietem instalacyjnym) “ożywia” tę aplikację, pozwalając na działanie zgodne z założonym celem. Także twórcy przeglądarek WWW wykorzystują ten pomysł, choć z różną intensywnością. Pierwszymi z brzegu przykładami są chociażby znane wszystkim Internet Explorer czy Netscape Navigator – od dawna obsługują one wtyczki, choć ich wybór nie powala na kolana. Jedną z najczęściej wykorzystywanych, choć nie zawsze zdajemy sobie z sprawę z tego, że mamy do czynienia z wtyczką, jest dodatek Flash Player firmy Macromedia. W niniejszym artykule skupimy się jednak na dwóch innych programach, w których wykorzystano plug-iny w znacznie szerszym zakresie.

Wszędobylskie wtyczki

Stosunkowo młoda (choć mogąca się pochwalić znamienitymi przodkami) przeglądarka Mozilla Firefox jest świetną egzemplifikacją programu o architekturze wtyczkowej. W przeciwieństwie do wspomnianej Mirandy aplikacja ta zaraz po instalacji jest w pełni funkcjonalną przeglądarką WWW. Jednak aby zadowoliła wymagającego użytkownika, musi on doinstalować kilka lub kilkanaście wtyczek zwanych w tym wypadku rozszerzeniami (ang. extensions). Ma to naturalnie swoje wady, chociażby konieczność poświęcenia czasu. Jednak z drugiej strony przy odrobinie wysiłku uzyskać możemy przeglądarkę niemalże idealnie dostosowaną do naszych potrzeb.

FirefoxMaxthon
Przeglądanie stronPrzeglądanie stron
Tabbrowser Extensions 1.11.2004092801ZakładkiTabTree 1.61System zakładek wraz z przedstawieniem ich struktury w postaci drzewa
Paste and Go 0.4.1Wklejanie adresu stronyKill Flash Ad and Flying Ad 1.0Usuwanie reklam (m.in. flashowych)
Gesty 1.0Obsługa gestów mysząRestrict Popup Size 1.00Ograniczenie wielkości pop-upów
Mozilla Calendar 1.4Kalendarz z alarmemWeekCalendar 1.17Zaawansowany kalendarz
Adblock 0.5.2.039Ulepszona wersja wbudowanego mechanizmu blokowania reklamDeFloatAds 0.5Usuwanie “pływających” reklam
FlashBlock 0.9 RCBlokada reklam flashowychRemove Floating Ads 1.10Usunięcie reklam
Nuke Image 0.3Usuwanie wskazanego obrazkaLinkages Preview 1.0Prezentacja w postaci miniaturek stron, do których prowadzą odsyłacze z danego dokumentu
IE View for Windows 0.83Otwarcie wskazanego dokumentu HTML w Internet ExplorerzeMyStyle 1.2Wyświetlanie strony WWW w zdefiniowanym stylu
Text Zoom 1.6.0Powiększenie tekstu na stronieInlinePreview 1.2Pokazanie w małym okienku miniatury strony, do której prowadzi wskazany odsyłacz
BezpieczeństwoBezpieczeństwo
CookieCuller 1.1.0Narzędzie do zarządzania plikami cookieView Cookie 1.0Wyświetlenie “ciastek” związanych z odwiedzaną witryną
xKiosk 0.6Pasek narzędzi do usuwania danych (haseł, cache’u itp.)Remove Link Trackers 1.32Usuwanie “śledzących” fragmentów odsyłaczy
SecurePassword Generator 0.5Generator hasełShow Actual Domain 1.0Wyświetlenie domeny aktualnej strony (zabezpieczenie przed spoofingiem)
Permit Cookies 0.2.1Proste zarządzanie plikami cookieIPLookup 1.0Narzędzie typu whois i tracert
x 0.6.3Plug-in podobny do wtyczki xKioskAnonymous 1.0Automatyczne wypełnianie pola formularza słowem “anonymous”
RóżneRóżne
Bandwidth Tester 0.4Testowanie prędkości naszego łącza internetowegoW3C Validate 1.0Sprawdzanie poprawności budowy strony
GMailCompose 0.5.3Wysyłanie e-maili z wykorzystaniem konta GmailNormalScrollbars 1.1Przywracanie standardowych pasków przewijania
CuteMenus 0.4Dodawanie ikon do menuFree Memory 1.0Zwalnianie określonej ilości pamięci operacyjnej
Statusbar Clock 1.6.4Prosty zegar umieszczany na pasku stanuMWDictionary 2.23 plug-iny szukające określonego słowa w internetowych słownikach
User Agent Switcher 0.6Łatwa zmiana identyfikatora przeglądarki wysłanego do serwera WWWTranslate Page 1.0 Tłumaczenie strony na język angielski z wykorzystaniem mechanizmu Babel Fish
Web Developer 0.8Menu i pasek narzędzi przydatnych dla twórców stronGet a Microsoft Knowledgebase Article 1.0 Wyszukiwanie artykułów w microsoftowej Bazie Wiedzy
BugMeNot 0.6Łatwy dostęp do bazy haseł ze strony Bugmenot.comInvertPage 1.0Inwersja kolorów strony
Mozilla Amazon Browser (MAB) 1.2.2Wyszukiwanie w sklepie AmazonWord Counter 1.1Zliczanie wyrazów w zaznaczonym tekście
Macro Editor 2003.1223Narzędzia do edycji makrCheck Page Size 1.0Wyświetlenie “ciężaru” aktualnie wyświetlanej strony
FoxyTunes 0.69Obsługa wielu odtwarzaczy multimedialnych z poziomu przeglądarkiResizeWindow 0.3Zmiana rozmiaru okna na standardowy
Więcej:bezcatnews