Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

[JS Kritika] GreaseMonkey skripte za ES

[es] :: Javascript i AJAX :: [JS Kritika] GreaseMonkey skripte za ES

[ Pregleda: 4107 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

jablan

Član broj: 8286
Poruke: 4541



+711 Profil

icon [JS Kritika] GreaseMonkey skripte za ES05.04.2006. u 15:58 - pre 219 meseci
Svoje skripte već sam predstavio u forumu Predlozi i Pitanja, a evo i ovde, u malo drugačijoj formi, sa naglaskom na tehničke detalje.

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 ).
 
Odgovor na temu

noviKorisnik
Dejan Katašić
Novi Sad

Član broj: 13216
Poruke: 4533
212.200.25.*

Sajt: www.novikorisnik.net


+5 Profil

icon Re: [JS Kritika] GreaseMonkey skripte za ES06.04.2006. u 12:37 - pre 219 meseci
Usudio sam se da instaliram GreaseMonkey i ostavio sam već komentar o editoru na radionici - upravo sam primetio da fali url tag - taj je malo komplikovaniji, zahteva parametar za adresu ... iskoči prompt koji to zatraži, recimo :-)

Accesskeys su odlična stvar - ja inače obožavam da koristim isključivo tastaturu dok imam posla s kuckanjem - ovo skraćuje posao ... evo malo demonstracije sile:
Citat:
Ovo je citat

Ovo je debelo, ovo koso, podvučeno, zeleno, pomereno i usitnjeno ...
Code:
var url = prompt ('Unesite URL ...', 'http://');

... A ovo je pitaj boga kako, sve samo ne jednostavno :-)))

Bilo bi lepo da skripta radi i na stranici pregleda odgovora, kao i pri izmeni poruke.

Raduje me što si dobijo zadatak da pripremiš da ovo ide u glavni kod sajta, svi browseri, etc (koja kinta? ;-)

Sad sam instalirao i Humanu skriptu, evo parče skrinšota kao ilustracija ...

[Ovu poruku je menjao noviKorisnik dana 06.04.2006. u 13:40 GMT+1]
Prikačeni fajlovi
 
Odgovor na temu

noviKorisnik
Dejan Katašić
Novi Sad

Član broj: 13216
Poruke: 4533
*.ADSL.neobee.net.

Sajt: www.novikorisnik.net


+5 Profil

icon Re: [JS Kritika] GreaseMonkey skripte za ES - traži se jablan !!!02.10.2007. u 19:39 - pre 201 meseci
Oj jablaneee :-) Kanda kasnim malo, menjao si domen pa skripte više nisu tamo, a sećam se da si u "enhanced editor" stavljao sličice za bold, italik i ostalo, da su bile definisane u samom skriptu a ne kao spoljni fajl ... sad, pade mi na pamet da istu foru primenim na skript koji pišem ... pa, ako si blizu, javi slatku tajnu ;-)
 
Odgovor na temu

Br@nkoR
http://localhost

Član broj: 2597
Poruke: 1603

Sajt: localhost


+23 Profil

icon Re: [JS Kritika] GreaseMonkey skripte za ES02.10.2007. u 20:30 - pre 201 meseci
Nisam Jablan ali...
radio je tako sto je u src atribut img taga stavljao base64 encodovan sadrzaj, nesto kao
Code:

<img src="data:img/jpeg;base64,ovdeIdeSadrzaj" />

Mislim da imam skriptu u racunaru.

edit: evo i skripte.
Banned - Not available
Prikačeni fajlovi
 
Odgovor na temu

noviKorisnik
Dejan Katašić
Novi Sad

Član broj: 13216
Poruke: 4533
*.ADSL.neobee.net.

Sajt: www.novikorisnik.net


+5 Profil

icon Re: [JS Kritika] GreaseMonkey skripte za ES02.10.2007. u 22:46 - pre 201 meseci
Bravo! Verujem da će to biti dovoljno da se snađem dalje.
 
Odgovor na temu

[es] :: Javascript i AJAX :: [JS Kritika] GreaseMonkey skripte za ES

[ Pregleda: 4107 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.