Popraw cudzą stronę WWW
Dodatek Greasemonkey, omawiany niedawno na naszych łamach, ma potężne możliwości wpływania na wygląd już istniejących stron WWW. Modyfikacje odbywają się w samej przeglądarce, zaś elastyczność rozwiązania nie ma sobie równych. Niestety użycie Greasemonkey wymaga przygotowania odpowiednich skryptów, a to z kolei wymaga pewnej wiedzy. Odpowiedzią na te kłopoty jest dodatek Platypus, który umożliwia tworzenie skryptów dla Greasemonkey w trybie graficznym. Prostota użycia programu w zasadzie nie wymaga umiejętności programistycznych. Jest to jedno z najmocniejszych narzędzi spośród wszystkich dostępnych dla przeglądarek internetowych.
W poprzednim artykule: Stwórz sobie wymarzonego Firefoksa, omawialiśmy modyfikację za pomocą Greasemonkey stron wyświetlanych w Firefoksie. Chociaż jest to potężne narzędzie, wymaga dość dużej wiedzy i umiejętności pisania skryptów. Dodatek Platypus tej wady nie ma.
Jak to działa
Platypus działa w ten sposób, że przygotowane skrypty podlegają uruchomieniu w Greasemonkey, zaś proces kreowania skryptów odbywa się przy pomocy narzędzi i zaznaczania obiektów na stronie. Logika interfejsu Platypusa odbiega od typowych opcji programów, takich jak edytor tekstu. W tych aplikacjach najpierw zaznacza się obszar tekstu lub obiekty, a potem dokonuje na nich działań. W Platypusie jest odwrotnie. Po włączeniu za pomocą prawego przycisku myszy lub opcji z paska narzędzi i wybraniu akcji, należy zaznaczyć obiekt. Podczas zaznaczania program zakreśla go na różowo. Jeśli zaznaczono już wszystkie obiekty, można wcisnąć klawisz _ Esc _. Należy wybierać precyzyjnie, bowiem w Platypusie nie ma opcji _ Cofnij _. Sposobem na naprawę błędnie wybranej akcji jest odświeżenie ( przeładowanie ) strony. Gdy akcji jest więcej niż jedna, zostaną utracone wszystkie zmiany od podstawowego wyglądu strony. Po zakończeniu wprowadzania zmian stronę można obejrzeć tak jak jest albo zapisać skrypt do listy Greasemonkey,
by został ponownie wczytany przy ponownym załadowaniu tej samej strony. Aby zapisać skrypt, należy kliknąć ikonę _ Save _. Jeśli nie ma potrzeby zapisywania skryptu ( jest to jednorazowe działanie ), można kliknąć prawym przyciskiem myszki i wybrać _ Quit Platypus w/o Save _. Warto pamiętać, że ten sam skrypt może być uruchamiany nie tylko na konkretnej podstronie, ale na przykład na całym portalu. W opcji zarządzania skryptami Greasemonkey, można wybrać adresy, dla których skrypt będzie wykonywany. Można wtedy wpisać adres strony i użyć wyrażeń wieloznacznych ( takich jak gwiazdka * zastępująca dowolny ciąg znaków ). W ten sposób można bardzo skutecznie usuwać statyczne boksy reklamowe z całych portali, a także zmieniać w nich lokalizację tekstu, by ułatwić czytanie go.
Instalacja
Instalacja dodatku jest typowa dla Firefoksa ( pobranie, zgoda na instalację oraz ponowne uruchomienie przeglądarki ). Po zainstalowaniu i uruchomieniu, w przeglądarce pojawia się nowy pasek ( Platypus toolbar ). Ze względu na wielkość ikon ( zajmują one dużo miejsca ) warto wykonać trik polegający na zmianie wielkości ikon - w oknie dostosowania pasków narzędzi wybrać duże ikony, a potem ponownie małe. Najkorzystniej jednak później, w trybie dostosowania pasków narzędzi, przenieść ikonki Platypusa na górną część podstawowego paska narzędzi.Co można zrobić
W Platypusie dostępne są następujące akcje:
[ul][li]wycinanie ( _ Smart Cut _ ), które usuwa obiekt,[/li][li]wklejenie ( _ Paste _ ), które wstawia uprzednio wycięty obiekt wewnątrz zaznaczonego obiektu,[/li][li]wyizolowanie ( _ Isolate _ ), które usuwa wszystkie otaczające obiekty poza zaznaczonym,[/li][li]wyczyszczenie ( _ Erase _ ), które czyści zawartość obiektu bez jego usuwania ( na przykład usuwa tekst z bloku, nie usuwając go ),[/li][li]normalizacja barw ( _ Make BW _ ), która ustawia czarny tekst na białym tle,[/li][li]uwolnienie ( _ Relax _ ), które usuwa wszelkie ograniczenia rozmiaru i pozycjonowania obiektu,[/li][li]usunięcie tła strony ( _ Page Fix _ ),[/li][li]ustawienie dowolnego atrybutu stylu obiektu ( _ Set Style _ ),[/li][li]modyfikacja adresu URL odnośnika ( _ Modify URL _ ) za pomocą wyrażeń regularnych,[/li][li]modyfikacja dowolnego kodu HTML za pomocą wyrażeń regularnych,[/li][li]wstawienie kodu HTML do wybranego obiektu,[/li][li]automatyczne poprawienie czytelności tekstu na stronie ( _ Auto Repair _ ).[/li][/ul]
Warto przyjrzeć się niektórym z tych opcji w praktyce.
Poprawić twórcę
Wiele stron WWW jest przygotowywanych do przeglądania w typowej rozdzielczości 1024x768 pikseli. Niektóre są optymalizowane pod ekran 800x600 pikseli. Gdy ktoś pracuje w wyższej rozdzielczości ( co najmniej 1280x1024 pikseli ) strona zajmuje wąski pasek w oknie przeglądarki. W innych przeglądarkach można co najwyżej skopiować tekst do notatnika, by móc go wygodniej przeczytać. Tymczasem w Firefoksie wyposażonym w dodatek Platypus i Greasemonkey, wystarczy wybrać opcję _ Auto Repair _, która sprawi, że zostanie usunięte prawie całe formatowanie, tekst będzie wyświetlany w całej szerokości, czarne litery na białym tle. Niestety na niektórych stronach ( na przykład popularna plfoto.com czy jeszcze popularniejsza fotka.pl ) opcja ta działa zbyt radykalnie usuwając niektóre bloki na stronie. W przypadku portali, takich jak gazeta.pl czy onet.pl używanie Auto Repair raczej mija się z celem.Czarno na białym
Czasami twórcy stron używają niepraktycznego zestawu barw, na przykład niebieskiej czcionki na czarnym tle. Czytanie tekstu w takich barwach bardzo męczy oczy. Przy pomocy Platypusa można łatwo zmienić barwy na wygodne ( czarna czcionka, białe tło ) nie usuwając pozostałych elementów strony. Należy kliknąć ikonkę _ Make BW _ i zaznaczyć blok tekstu. Następnie kliknąć prawym przyciskiem myszki i wybrać _ Quit Platypus w/o Save _. Opcja ta szczególnie dobrze sprawdza się w przypadku czytania wielu blogów tworzonych za pomocą tych samych szablonów. Warto wtedy zapisać skrypt, by móc go ponownie uruchomić na innej stronie opartej na tym samym szablonie.Załatać dziurę
Wiele portali zawiera boksy reklamowe. Ich zawartość jest skutecznie usuwana za pomocą dodatków takich jak Adblock Plus, ale pozostaje po nich puste miejsce. Aby je usunąć, należy wybrać ikonkę wycinania ( _ Cut _ ) i wskazać cały blok reklamowy. Następnie można zapisać skrypt do ponownego użycia. To samo dotyczy boksów z linkami albo innych obiektów na stronie. Właśnie w taki sposób można prosto tworzyć wersję strony, która lepiej nadaje się do wydruku niż oryginał. Gdy układ strony jest dobry, ale zawartość obiektów nie jest potrzebna, można użyć opcji Erase, która pozostawi nienaruszoną stronę, usunie tylko zawartość obiektu. W ten sposób można łatwo usuwać niepotrzebne obiekty przed wykonaniem kopii do druku ( lub PDF ).
Niekiedy warto przenieść jakiś blok w inne miejsce - wtedy należy go wyciąć i wkleić w nowe miejsce. Niestety nie zawsze efekt jest zgodny z oczekiwaniami.
Gdy tło przeszkadza
Niektóre strony zawierają bardzo jaskrawe tła, które przeszkadzają w czytaniu. Kliknięcie _ Fix Page _ wyłącza tło strony, nawet jeśli już zostało wczytane. Bardzo dobrze sprawdza się także przy blokowaniu dokuczliwych jaskrawych reklam wyświetlanych jako tło strony. Nie zawsze trzeba zapisywać skrypt do ponownego użycia, bowiem usunięcie tła to tylko jedno kliknięcie w przycisk tej opcji. Ten sam efekt można uzyskać za pomocą narzędzi Adblock i Adblock Plus, ale Fix Page jest znacznie prostsze i szybsze w użyciu.Tylko kawałek strony
Czasami potrzebny jest tylko określony fragment strony, na przykład kilka tabelek i tekst. Wycięcie pozostałych elementów jest dość trudne, nawet po przekopiowaniu do edytora tekstu. Microsoft Word ma z tym problemy ( spróbujcie, to wcale nie jest proste przy wielu tabelach zagnieżdżonych na stronie ), zaś ręczne kopiowanie fragmentów wcale nie jest wygodne. Prościej usunąć wszystko z wyjątkiem interesujących obiektów. Do tego celu używa się funkcji _ Isolate _. Jedynym minusem jest konieczność precyzyjnego zaznaczenia, gdyż nie ma opcji cofnięcia akcji. W razie błędu, można tylko przeładować stronę.Przerobić jeden obiekt
Są strony, które wyglądałyby całkiem dobrze, gdyby... Do zmian stylu pojedynczych obiektów doskonale nadaje się _ Set Style _. Przy pomocy tego narzędzia, można z powodzeniem zmienić wielkość i rodzaj czcionki, kolor obiektu, jego obramowanie, justowanie oraz rozmiar.
Zmodyfikować linki
Na niektórych portalach można znaleźć odnośniki, które działają jako przekierowanie do docelowej strony przez narzędzia analizy ruchu. Niektórzy użytkownicy nie chcą dostarczać informacji o sobie takim firmom jak Gemius ( oraz redirectory reklamowe ) i dla nich możliwość automatycznej modyfikacji linków "w locie" jest niezwykle cenna. Użycie tego narzędzia nie jest proste ( wymaga dobrej znajomości wyrażeń regularnych spotykanych powszechnie w systemach typu UNIX, w programie Awk oraz w języku Perl ) i trzeba skorzystać z dokumentacji, ale jest to jedyny znany mi sposób, by przeglądarka automatycznie eliminowała redirectory takie jak *.hit.gemius.pl/hitredir/... czy ad.gazeta.pl/ad/reloadwww.
Ponadto modyfikacja linków ułatwia przeglądanie mirrorów dyskowych zapisanych "tak jak są", gdyż umożliwia podstawienie zamiast bezwzględnych adresów wiodących do serwera, ich lokalnych odpowiedników.
Poprawić kod
Zaawansowani internauci, którzy potrafią dobrze programować w HTML-u, mogą skorzystać z opcji modyfikacji kodu HTML przy użyciu wyrażeń regularnych. Czasami wystarczy wstawić gotowy kod w konkretne miejsce - do tego celu jest prostsza opcja _ Insert HTML _. Aby obejrzeć obecny kod HTML źródła strony, przewidziano osobny przycisk.
Jak widać Platypus, tworzący skrypty uruchamiane w Greasemonkey, jest potężnym narzędziem, które może mocno ingerować w przeglądane strony WWW. Sprawia, że Internet staje się jeszcze bardziej interaktywny. Takich możliwości nie daje żadna inna przeglądarka.