[GiM logo] gim.org.pl is down || odświeżony jogger (v.0.4) GiMa

Prawda, że interesująco się zapowiada? Cały opis dotyczy Opery i nie mam pojęcia jak zadziała na innych przeglądarkach.

Ciekawe bookmarklety dla Opery

Wszystko ma swój początek i tak też było w tym przypadku. Ci którzy korzystają z rapidshare wiedzą, że na 'Free access' pojawia się na początku taki liczniczek, który odlicza od 117 (na chwilę obecną) sekund aż do zera. Zastanawiałem się, czy nie dałoby się go 'przyspieszyć'...
Najpierw stworzyłem sobie swoją prostą stronę z licznikiem i kombinowałem jak to zrobić. Po próbach różnych javascriptów w pasku adresu w końcu się udało:

  • javascript:void(left=5);

Prawda, że prosto? W przypadku Rapidshare zmienna nazywa się c (od counter pewnie ;)) zamiast left, więc dodałem sobie bookmarkleta:
Bookmarks->Bookmark Page->Details
jako Name dałem Down Rapidshare counter, jako adres: javascript:void(c=5); dodatkowo zaznaczyłem Show on personal bar, dla szybszego dostępu.
Następnie nastąpiła (ach ten język polski ;)) próba i... nic. Panowie z Rapidshare się przed tym zabezpieczyli i jeżeli będziemy próbowali wejść przed upływem czasu, wyświetli nam się komunikat o błędnym tickecie (bo jeszcze nie zaczął działać).

Usuwanie Google Ads i nie tylko

Następnie z nudów powymyślałem dwa inne jednolinijkowce. Oczywiście z obu można zrobić bookmarlety. Pierwszy ukrywa obrazki na stronie:

  • javascript:for(b=document.getElementsByTagName("img"), a=0;a< b.length; a++){ void(b[a].style.display='none'); }

Należałoby go ciut usprawnić, żeby obsługiwał ramki i iframe'y, ale zostawiam to jako ćwiczenie dla czytelników :-). Kolejny bardziej evil do usuwania (niektórych) googlowych reklam:

  • javascript:for(b=document.getElementsByTagName("iframe"), a=0; a<b.length; a++){ if(b[a].name=="google_ads_frame") void(b[a].style.display='none'); }
oczywiście podobnie należałoby go usprawnić...

Blokowanie Google Ads w Ogame (i nie tylko!)

Ponieważ ktoś ze znajomych o to pytał, zastanawiałem się również, jak usunąć GoogleAds z Ogame, ponieważ strona Ogame jest tak tragicznie zrobiona, że oidp nie dało się tego osiągnąć z poziomu stylów (nie wiem czy coś się w tym względzie zmieniło). Rozwiązaniem są User JavaScript files.
Najpierw musimy zalogować się na Ogame, ale wchodzimy tędy. Dodanie frameset=1 ułatwi nam później życie.
Dla naszego skryptu należałoby przygotować katalog, ja użyłem ~/.opera/ogame
Skrypt można ściągnąć z wafla, a obejrzeć można na na pastie. Należy go umieścić w utworzonym katalogu.
Następnie w oknie Ogame (zalogowanym) klikamy prawym przyciskiem, następnie Edit Site Preferences. W polu site, powinnien być serwer postaci ogameXXX.de nie ogame.pl! (chyba, że zapomniałeś/aś, o wspomnianym wcześniej frameset). Przechodzimy do zakładki scripting i w polu tekstowym na dole wpisujemy ścieżkę, bądz poprzez Choose przechodzimy do odpowiedniego katalogu, gdzie umieścilismy nasz skrypcik.
Opera załaduje wszystkie pliki z rozszerzeniem .js z tego katalogu. Teraz należy jeszcze odświeżyć stronę i ewentualne reklamy powinny zniknąć.
Jeszcze krótko o skrypcie. Dodaje on do dokumentu EventListenera, który będzie wywoływany po załadowaniu dokumentu (tutaj bardzo ciekawa strona, która pokazuje w jakiej kolejności jakie handlery są wywoływane w róznych przeglądarkach). Potem jest proste sprawdzenie, czy host się zgadza i jeśli tak to jest wykonywany kod taki jak w poprzednim punkcie.
Oczywiście nie muszę wspominać, że można to wykorzystać nie tylko w przypadku Ogame...
W Tools -> Preferences -> Advanced -> Content -> JavaScript Options, można wybrać globalny katalog z plikami, które będą uzywane na każdej odwiedzanej stronie...
Zdaję sobie sprawę, że skrypt nie jest idealny, więc jeśli ktoś zrobi ładniejszy, to bedę wdzięczny za informację :-).

Cóż więcej, zachęcam do tworzenia własnych bookmarkletów i skryptów dla Opery :-)

catz: [bro.wsers] [go.ogle]
tagz: [blokowanie reklam] [bookmarklety] [google ads] [ogame] [ogame reklamy] [opera]
dnia wtorek, 12 wrzesień 2006, 044129 by Michał 'GiM' Spadliński

Komentarze:

Proszę wpisy pisane po angielsku komentować również w tym języku.

Świetna strona, właśnie zacząłem swoją przygodę z Java Script :) A zacząłem ją od podrasowania skryptu do blokowania reklam na OGame. Oprócz google ads, wyświetlają się tam reklamy z Gameforge, właściciela projektu OGame. Po analizie sourca reklam, dodałem do skryptu kilkanaście liter i reklamy zniknęły - Opera rządzi :D A za konto bez reklam (9.91zł/miesiąc) ponoć trzeba w OGame płacić, hehe...

link do skryptu: http://bysiu.republika.pl/scripts/OGameAdsBlocker_forOpera.js

dnia czwartek, 30 listopad 2006, 182645 by Bysiu

gratuluję :)
ale żeby skrypt nie okazał się szybko nieaktualny, lepiej zmień:
b[a].src.substr(11,12)=="gameforgeads"
na coś w stylu:
b[a].src.indexOf('gameforgeads') != -1
:)

dnia czwartek, 30 listopad 2006, 195350 by GiM

Aha, dobra rzecz.

BTW, niestety odkryłem wadę używania tego skryptu... Szkodzi on innym skryptom np. takiemu odliczającemu czas do końca budowy floty i zamiast 10 minut jest np. 9 godzin, ale poza tym nie ma żadnych problemów i można go zmodyfikować na potrzeby innych stron, jak odwiedzasz jakąś codziennie, a tam tony bannerów itp, to łatwo można to dostosować. Ale póki co nie mam takiej strony-kandydata :)

dnia piątek, 01 grudzień 2006, 183141 by Bysiu

..tożsamość..:
..meritum..:
..lokum..:
Wpisz kod:code