Kao prvo, u pitanju je paket GreaseMonkey skripti. Za neupućene, GreaseMonkey je jedna prilično jednostavna ali i moćna ekstenzija za Firefox koja omogućava da korisnik instalira tzv. "korisničke skripte" koje će se automatski pokretati na određenim zadatim URL-ovima. Korisničke skripte se jednostavno instaliraju i čekaju da korisnik pristupi internet stranicama za koje su napisane. Nakon učitavanja ciljne stranice, skripta se aktivira i izvrši određene akcije vezane za ciljnu stranicu: od sakrivanja reklama koje AdBlock ili sličan filter ne može da "namiriše" (npr. Google butler), preko izmene ili dorade korisničkog interfejsa, pa sve do kompleksnih operacija koje uključuju i preuzimanje sadržaja sa drugih sajtova i uklapanje dobijenih informacija u sadržaj ciljne stranice, tako da se bukvalno ne može primetiti da novi sadržaj nije deo originalne stranice. Naravno, sve se ovo odvija samo za vas, u vašem brauzeru i ne postoji opasnost da ćete bilo šta pokvariti korišćenjem GM.
GM možete preuzeti na lokaciji http://greasemonkey.mozdev.org/, naravno podrazumeva se da koristite Firefox za pristup vebu. Nakon instalacije, možete pogledati raspoložive korisničke skripte na lokaciji http://userscripts.org/. Skripta se instalira vrlo jednostavno: dok vam je GM uključen, preusmerite brauzer na sadržaj skripte (korisničke skripte uvek imaju nastavak .user.js), i GM će vam u vrhu ekrana ponuditi da jednim klikom instalirate skriptu. Skripte u svom telu sadrže informaciju na kojim bi veb stranicama trebalo da se aktiviraju i sve ide potpuno automatski.
Skripte koje sam ja napravio imaju za cilj da povećaju komfor u radu sa EliteSecurity forumom.
Prva, jednostavnija, ima jednostavnu misiju: da sve datume koji se ispisuju na ES-u (a ima ih puno) prikaže u prijemčivijem obliku, relativno u odnosu na današnji dan. Tako, npr. datum 4.4.2006. zameniće stringom "juče", 1.4.2006 stringom "pre 3 dana" i tako dalje. Za davno prošle datume ispisaće samo string tipa "pre 8 meseci" ili "pre 3 godine", obično nam nije bitno da znamo tačan datum poruka pisanih tako davno.
Druga skripta aktivira se samo na formi za pisanje odgovora. Njena svrha je da reši hroničan problem ES-a: brze tagove (bold, italic, quote itd) ES umeće na kraj poruke, što ume da iznervira, a samo editovanje odgovora se komplikuje. Ova GM skripta koristi mogućnosti Firefoxa da vrati trenutnu poziciju kursora, kao i to da li je neki deo teksta selektovan (element.selectionStart i element.selectionEnd), tako da se brzi tagovi umeću tačno tamo gde treba, na mestu kursora. Takođe je dodata logika da se naizmenično umeću otvoreni i zatvoreni tagovi, kao i da se, ukoliko je selektovan deo teksta, selekcija "uokviri" otvorenim i zatvorenim tagom.
Skripta takođe dodaje accesskeys (mogućnost da se brzim tagovima pristupi preko prečica sa tastature), kao i pomalo nezgrapni toolbar za lakši pristup brzim tagovima mišem (iskreno, toolbar sam napravio da bih isprobao mogućnost Firefoxa da sličice integriše u sam tekst stranice - ili, u ovom slučaju, GM skripte).
Javascript programere bih ohrabrio da pogledaju kôd skripti, skripte su slobodne za preuzimanje i doradu. Ostale korisnike molim da malo istestiraju skripte i prenesu svoje utiske, spreman sam da ispravim svaki bag i prihvatim svaku sugestiju.
Uzgred, vrlo je verovatno da će se uskoro izgubiti potreba za GM skriptom za brze tagove, jer je u planu unapređivanje postojeće funkcionalnosti samog ES-a (radovi su u toku
