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:
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 :-)