neprihlásený
|
Nedeľa, 12. januára 2025, dnes má meniny Ernest |
|
Nepáči sa Vám webová stránka? Zmeňte ju
Dnes si predstavíme jednoduché ale mimoriadne zaujímavé rozšírenie Firefoxu Greasemonkey dostupné aj pre Operu a Internet Explorer, ktoré dovoľuje užívateľom meniť si výzor, správanie a dopĺňať funkčnosť ľubovoľných prehliadačom prezeraných stránok. K dispozícii je obrovské množstvo hotových rozšírujúcich skriptov, navyše vytvorenie vlastného vyžaduje len minimálne znalosti JavaScriptu, ako si ukážeme na jednoduchom skripte rozširujúcom funkčnosť stránok DSL.sk.
DSL.sk, 12.8.2006
|
|
Dnes si predstavíme jednoduché ale mimoriadne zaujímavé rozšírenie Firefoxu Greasemonkey, ktoré umožňuje užívateľom rozširovať alebo meniť funkčnosť alebo výzor ľubovoľných webových stránok. Podobné alebo kompatibilné riešenia sú zároveň k dispozícii aj pre Internet Explorer a Operu.
Greasemonkey
Rozšírenia jednotlivých stránok podporované Greasemonkey sú vo forme JavaScript skriptov, ktoré Greasemonkey pre v skripte nadefinované domény spustí tesne po načítaní stránky.
Skripty od verzie 0.6.4 bežia v inom kontexte ako JavaScript priamo na stránke, k dokumentu stránky aj ku kontextu ale majú plný prístup a môžu ľubovoľne stránku pomocou DHTML meniť, dopĺňať a upravovať podobne ako originálne skripty priamo na stránke.
Ako na to
Pre využívanie Greasemonkey je potrebné nainštalovať toto rozšírenie z jeho stránky, aktuálne vo verzii 0.6.5.20060727. K dispozícii je pre Firefox 1.5 aj pre testovacie verzie Firefoxu 2.0.
Po nainštalovaní si je do rozšírenia možné doinštalovať skripty poskytujúce rozličné funkcie pre konkrétne stránky, rozsiahlu knižnicu skriptov je možné nájsť na stránke userscripts.org.
Inštalovanie skriptu
Po nasmerovaní prehliadača na skript určený pre Greasemonkey toto rozšírenie skript rozpozná, zobrazí na stránke lištu a umožní skript nainštalovať. Greasemonkey skript štandardne aktivuje na doménach definovaných v samotnom skripte, tieto je ale možné skontrolovať, obmedziť alebo zmeniť v nastaveniach Greasemonkey.
Nastavenia Greasemonkey
Vybrané skripty
Pre Greasemonkey existuje v súčasnosti mnoho tisícov skriptov pridávajúcich na konkrétnych stránkach rozličné funkcie.
Ako príklady si uvedieme tri skripty, pre doplnenie uložených vyhľadávaní do Gmailu, pre možnosť priameho sťahovania videa z YouTube, MySpace, Google Video a ďalších stránok a pre priame nasmerovanie výsledkov vyhľadávanie v Google Images na samotné obrázky.
Vyhľadávania v Gmaile
Skript Gmail Saved Searches pridá do bežného rozhrania Gmailu konfigurovateľný box s preddefinovateľnými vyhľadávaniami, zároveň si pamätá posledné vyhľadávania. Funkcia tak nahrádza funkciu virtuálnych vyhľadávacích priečinkov z desktopových emailov, keď užívateľ nemusí vyhľadávania opakovať.
V súčasnej verzii ale ukladá skript nastavenia užívateľa do cookie a tak nie sú prenositeľné na iný počítač. Skript je možné nájsť tu.
Pridanie možnosti priamo stiahnuť video z Google Video
Skript Download Video pridá na stránkach služieb Google Video, YouTube a ďalších do stránky linku na priame stiahnutie videa, po kliknutí na ktorú je z Google Videa možné priamo sťahovať video vo formátoch AVI, MP4 a FLV, z YouTube vo formáte FLV. Skript je možné stiahnuť tu.
Posledným vybraným skriptom je Google Image Relinker, ktorý vo výsledkoch vyhľadávania obrázkov na Google nalinkuje výsledky vyhľadávania priamo na samotný obrázok a nie na ďalšiu podstránku s náhľadom obrázku. Tento skript je možné stiahnuť tu.
Upravujeme DSL.sk
Vkladať do stránok skripty pomocou Greasemonkey je pomerne jednoduché, aj netriviálne úpravy je možné dosiahnuť základným javascriptom.
Vytvorený skript s odporúčanou odkomentovanou hlavičkou s metainformáciami je potrebné uložiť do súboru s koncovkou .user.js a otvoriť vo Firefoxe. Po rozpoznaní a nainštalovaní je možné skript jednoduchšie debugovať otvorením a úpravami jeho aktuálne používanej verzie z nastavení Greasemonkey.
Ako ukážku sme pripravili jednoduchý skript, ktorý na stránke DSL.sk zvýrazní aktuality nie staršie ako 24 hodín. Skript lokalizuje v DOM štruktúre stránky DIV s aktualitami, postupným parsovaním jeho HTML kódu porovnáva časy jednotlivých aktualít so súčasným časom a nie staršie ako 24 hodín zvýrazní červenou farbou. Pre zjednodušenie zvolené porovnanie nepracuje korektne v posledný respektíve prvý deň mesiaca.
day = new Date();
m = day.getDate() * 24 * 60 + day.getHours() * 60 + day.getMinutes();
p = document.getElementById("news_box");
t = p.innerHTML;
a = p.getElementsByTagName("a");
c = 0;
while (c < 10)
{
i1 = t.indexOf('</a>, '); t = t.substring(i1 + 6);
i2 = t.indexOf(', ');
d = t.substring(0,i2);
i0 = d.indexOf('.');
i1 = d.indexOf(' ');
i2 = d.indexOf(':');
k1 = d.substring(0,i0);
k2 = d.substring(i1 + 1,i2);
k3 = d.substring(i2 + 1);
m1 = k1 * 24 * 60 + k2 * 60 + k3 * 1;
if (m1 + 60 * 24 > m)
{
a[2 * c].innerHTML = "<font color=\"red\">"
+ a[2 * c].innerHTML + "</font>";
a[2 * c + 1].innerHTML = "<font color=\"red\">"
+ a[2 * c + 1].innerHTML + "</font>";
}
c++;
}
Telo skriptu pre označovanie aktuálnych správ
Kompletný skript je možné stiahnuť a nainštalovať tu.
Výsledok inštalovaného skriptu pre označenie aktuálnych správ
Bližšie informácií o písaní skriptov pre Greasemonkey je možné nájsť spolu s dokumentáciou jednoduchého API umožňujúcim napríklad aj ukladanie lokálnych dát na tejto stránke.
Ostatné prehliadače
Kompatibilné alebo podobné rozšírenia existujú aj pre Operu od verzie 8 a Internet Explorer 6. V prípade Opery je užívateľské skriptovanie podporované priamo Operou, viacej informácií je možné nájsť tu. Pre IE existujú väčšinou už neudržiavané rozšírenia GreasemonkeyIE, Trixie a Turnabout.
Navštevujete/používate nejakú web stránku, u ktorej by ste ocenili funkčné vylepšenia pravdepodobne dosiahnuteľné touto technológiou? (hlasov: 237)
Najnovšie články:
Diskusia:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Axe
Od: Axe
|
Pridané:
12.8.2006 8:31
No hned vyzera stranka dsl.sk krajsie ;-)
|
|
úä§
Od: úä§
|
Pridané:
12.8.2006 9:57
furt neviem co to je a na keru basu sa s tym vobec srat
|
|
M3G
Od: M3G
|
Pridané:
12.8.2006 16:59
Skús si radšej namiesto toho prečítať nový čas, hlavne tú stranu, kde je iba jeden veľký obrázok.
|
|
JayFrog
Od: JayFrog
|
Pridané:
12.8.2006 13:06
no predsa aby si dnešný čierny text červený :)
|
|
jeremy
Od: jeremy
|
Pridané:
14.8.2006 10:05
dsl.sk by to mohlo dat ako standard
|
|
lace
Od: lace
|
Pridané:
12.8.2006 13:20
wav celkom dobra vecicka.
|
|
sober
Od: sober
|
Pridané:
12.8.2006 15:49
musim mat nainstalovany firefox ked to chcem pouzivat na opere? Thx.
|
|
falus
Od: falus
|
Pridané:
12.8.2006 16:11
heh to snad nie
|
|
ultrabordel
Od: ultrabordel
|
Pridané:
12.8.2006 19:55
ROFL!! ;DDD
|
|
ja...
Od: ja...
|
Pridané:
12.8.2006 16:30
fakt dobra vecicka...staci sa naucit lepsie programovat....btw predvedenu upravu by som uvital aj na standardenj stranke...;-)
|
|
kod
Od: kod
|
Pridané:
12.8.2006 19:49
fuj to je kod :) take mena pre premenne to je ako keby niekto pomenoval svoje deti a, b, c, d
|
|
ultrabordel
Od: ultrabordel
|
Pridané:
12.8.2006 19:56
ja swoje deti pomenujem... &#%^@^237 ;)
|
|
rch
Od: rch
|
Pridané:
13.8.2006 0:15
Ja si svoje deti pomenujem
userNameTextBox.Text.ToString().LTrim(" ").RTrim(" ");
:D
Inak ked pouzivate (napriklad v Opere implementovanu) citacku RSS feeds, tak vam su taketo blbiny na DSL.sk nanic. Ale pre ten Google by to mohla byt sranda :P
|
|
tom
Od: tom
|
Pridané:
13.8.2006 1:35
vselikde to moze byt sranda... :) aj tu si viem vselico predstavit... napriklad mi cervenym oznaci clanky, co som este ja necital ;) alebo clanky, kde pribudol komentar, odkedy som ich naposledy cital... alebo modre z nebicka.
ako si patchujem open source softver, tak si zacnem patchovat stranky... to bude zabava... :)))
|
|
salmek
Od: salmek
|
Pridané:
12.8.2006 20:39
kto umi, nemusi pomenovavat... :)
zakladne pravidlo kodovania
|
|
kto vie
Od: kto vie
|
Pridané:
13.8.2006 18:38
kto vie ten vie ze zakladne pravidlo je jednoduchost a zrozumitelnost - co keby sa samotny autor pozrel na ten kod neskor (o rok napriklad), zabudol by co je co
|
|
Snake
Od: Snake
|
Pridané:
12.8.2006 22:53
kde je dostupny addon pre IE?
|
|
M3G
Od: M3G
|
Pridané:
13.8.2006 0:33
www.nebudenikdy.sk
|
|
rch
Od: rch
|
Pridané:
13.8.2006 10:11
Vynikajuca stranka! Odporucam ;)
|
|
jeremy
Od: jeremy
|
Pridané:
14.8.2006 10:08
to je fakt pecka stranka :) hezka, biela a da sa editovat :)
nechem robit reklamu (sice na co) ale kuknite www.loser.sk - fakt dobre rieseny web
|
|
M3G
Od: M3G
|
Pridané:
14.8.2006 21:40
Hlavne tá posledná aktualizácia je zaujímavá: 17.1.1984
Nebolo tu niekde písané, že web oslavuje 15 rokov?
|
|
jeremy
Od: jeremy
|
Pridané:
14.8.2006 10:14
to je fakt pecka stranka :) hezka, biela a da sa editovat :)
nechem robit reklamu (sice na co) ale kuknite www.loser.sk - fakt dobre rieseny web
|
|
rch
Od: rch
|
Pridané:
14.8.2006 12:00
Chcel som povedat, ze ta stranka zbytocne obsadzuje lukrativnu domenu, ale ked to tak pozeram, tak co ine by tam malo byt? :D
|
|
murko
Od: murko
|
Pridané:
13.8.2006 22:36
kto ma cas napravat nedostatky stranok ? ja cakam ze autor stranky sa posnazi a vsetko spravi na 100%.
|
|
tom
Od: tom
|
Pridané:
14.8.2006 10:37
nemusi ist o nedostatky, ale o zamer. napriklad videa z google video a youtube sa priamo nedaju stiahnut samozrejme zamerne, ulozene vyhladavania na gmaily tam tiez nie su zamerne pre velky potrebny vykon, atd...
|
|
Anton
Od: Anton
|
Pridané:
20.8.2006 2:44
ten looser.sk ja riadne vydrbany to intro nenatiahne ani za 100 rokov uz som mal asi 5 krat 99 percent askocilo to na 62 alebo na 80..
Odkaz pre lamy: ak nevieta robit vo flashi tak nerobte! Seriete sa profesionalom do prace
|
|
marien
Od: marien
|
Pridané:
21.8.2006 1:42
asi to bude tym, ze je to pekne gifko a nie flashko ;)
|
|
M3G
Od: M3G
|
Pridané:
21.8.2006 9:58
Ale si mu dal....profesionálovi. :DDDD
Asi veľa pozerá profesionálov.
|
|
imcold
Od: imcold
|
Pridané:
29.8.2006 15:12
lol! to bolo dobre :D
|
Pridať komentár
|
|
|
|