Za posledné dni články o iPhone doslova zaplavili spravodajské weby. Niekto tento ošiaľ zdieľa, ale je tu množstvo odporcov, ktorým takáto prehnaná eufória prekáža. Ako však dostať neželaný obsah preč z webu? Odpoveď je jednoduchá : používateľským skriptom, ktorý odstráni a nahradí neželané odkazy.
Podmienkou je mať vhodný browser. Prvá možnosť je použiť Firefox a k nemu doplnok Greasemonkey
Druhá možnosť je použiť Operu
Teraz budeme potrebovať samotný skript, ktorý za nás spraví všetku prácu. Prednastavený je na použitie na stránke mobilmania.sk. O pár riadkov nižšie si ukážeme ako si jednoducho zapnúť tento skript na ľubovolnej web stránke. Stiahnuť je ho možné buď z tejto adresy
alebo kliknutím - TU
Následne si Firefox sám nainštaluje tento skript:
Stačí kliknúť na Inštalovať
V Opere stačí tento skript stiahnuť a uložiť na disk. Následne na vybranej webstránke treba pravým kliknúť niekde do okna, vybrať možnosť editovania nastavení web stránky, resp. anglický odkaz: Edit Site Preferences. V záložke skriptovanie/scripting je potrebné povoliť JavaSkript a nastaviť cestu k adresáru, v ktorom sa nachádza stiahnutý skript.
Týmto je skript pridaný a rozšírenie Greasemonkey / Opera ho rozpozná. Skontrolovať nainštalovaný skript je možné po kliknutím pravým na ikonku Greasemonkey:
Ak kliknete ľavým na ikonku Greasemonkey dôjde k zastaveniu činnosti tohto rozšírenia. Ikonka stratí farbu a opätovne spustiť Greasemonkey sa dá jednoducho znova kliknutím na ikonku.
Funkčnosť skriptu si ukážeme na stránke mobilmania.sk kde je odkazov na články o iPhone dosť veľa. Takto napríklad vyzerajú Bleskové správy teraz:
Po aplikácii anti iPhone skriptu dôjde k zmene a správy budú vyzerať takto:
Cieľom skriptu je teda prepísať všetky odkazy obsahujúce slovo iPhone.
Ak však máte záujem vedieť čo sa v týchto článkoch píše, stačí prejsť myšou ponad vybraný odkaz. Zobrazí sa Vám text pôvodného odkazu.
Keďže to s blokovaním iPhonu myslíme vážne zároveň došlo k prepísaniu pôvodného odkazu, ten práve teraz smeruje na túto webstránku. Keďže tento článok obsahuje návod ako zapnúť, editovať a zrušiť toto blokovanie.
Pridanie ďalšej stránky, ktorá ma byť blokovaná.
Opäť kliknutím pravým na ikonku Greasemonkey. A vyberieme možnosť : Správa používateľských skriptov.
Teraz sa zameriame na okno : Zahrnuté stránky. Medzi zahrnutými stránkami máme mobilmaniu.sk a teraz chceme pridať ďalšie stránky. Kliknutím na Pridať sa objaví okno kam zapíšeme adresu webu, ktorý chceme tiež blokovať. Napríklad zive.sk.
Dôležité je zadať adresu v tvare www.adresa.nieco/*
/* zabezpečí, že nám skript bude fungovať nielen na titulnej stránke, ale aj na všetkých ostatných.
Ak sa nám nechce adresu písať ručne, stačí si otvoriť želanú stránku a keď znova otvoríme toto dialógové okno, adresa tam bude už predvyplnená. Teraz stačí toto okno zatvoriť, a po znova načítaní stránky nám bude skript fungovať, resp. uvidíme výsledok.
Odstránenie stránky, ktorá bola blokovaná.
Použijeme opäť to isté menu. Kliknutím pravým na ikonku Greasemonkey. A vyberieme možnosť : Správa používateľských skriptov.
Tu však zo zoznamu zahrnutých stránok ideme mazať. Vyberieme si web, na ktorom už skript nechceme spúšťať. Ľavým označíme adresu a klikneme na Odstrániť. Zavrieme okno a po znova načítaní sa už skript nevykoná.
Úplné odstránenie tohto používateľského skriptu
Opäť kliknutím pravým na ikonku Greasemonkey. A vyberieme možnosť : Správa používateľských skriptov.
V ľavom stĺpci máme zoznam všetkých Greasemonkey skriptov. Označíme náš skript :
a vyberieme možnosť Odinštalovať, ktorá sa nachádza v spodnej časti okna. Týmto sme skript odstránili a už viac nebude spracovaný.
Dočasné vypnutie skriptu
Ak nájdete odkaz, ktorý je zablokovaný a aj napriek tomu si ho chcete prečítať, stačí ľavým kliknúť na ikonku Greasemonkey, tým sa skript deaktivuje. Po znovu načítaní stránky sa objavia všetky predtým zablokované odkazy. Týmto istým spôsobom je môžné skript opätovne zapnúť.
Modifikácia skriptu
Skprit je možné už so základným znalosťami Javaskriptu ľubovolne modifikovať. Meniť sa môže blokovaná fráza, text ktorým ju nahradíme a pod.
Zdrojový kód skriptu Stop iPhone clankom
// ==UserScript== // @name Stop iPhone clankom // @namespace http://www.sunko.info/blog // @description prepise vsetky iPhone linky na vybranom webe // @include http://www.mobilmania.sk/* // ==/UserScript== var linky = document.getElementsByTagName('a'); for(var n=linky.length-1;n>=0;n--){ var href = linky[n].href.toLowerCase(); var text = linky[n].text.toLowerCase(); if (href.indexOf('iphon') != -1 || text.indexOf('iphon') != -1) { linky[n].title = 'Povodny odkaz: '+ linky[n].text ; linky[n].href = 'http://www.sunko.info/blog/iphone-odstranovac'; linky[n].innerHTML = "Odkaz bol na Vasu ziadost odstraneny"; } }
Za tvorbu tohto skriptu ďakujem Chronovi
Ak máte nejaké otázky, alebo pripomienky stačí pridať komentár, rád Vám na ne zodpoviem.
Comments
verzie
je mozne to upravit aj na ine klucove slova?
Trebars tak, ze mi to zneviditelni iba pasaz v stranke, kde sa dane slovo nachadza.
Typicky komentar nejakeho hatera pod clankom, ktory ma zaujima ale on sa tam nacpal s ospevovanim nejakeho nezmyslu :-)
toto sa tiez da a malo by to
toto sa tiez da a malo by to ist tiez relativne jednoducho.
Na ukazku snad len 2 skripty.
http://userscripts.org/scripts/show/14530
Dokaze skryt komentare na youtube a nahradi ich linkami, takze komentar sa zobrazi az po klinuti na linku
a tento druhy bude zrejme splnat tvoje poziadavky:
http://userscripts.org/scripts/show/24481
Tento skript je urceny pre stranku The Register, a ku komentarom pridava tlacitko ignore, ktorym sa da nastavit ignoracia konkretneho usera
Post new comment