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.



Zväčšiť
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.


      Zdieľaj na Twitteri


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)

Áno      42%
Áno, neviem ale, či sú realizovateľné Greasemonkey      22%
Nie      36%


Najnovšie články:

Prvý štart rakety New Glenn konkurujúcej SpaceX sa má uskutočniť v pondelok
Nvidia a MediaTek spolu vyvinuli CPU pre PC, Nvidia ho chce masovo presadiť
Notebook s rozťahovacím displejom má OLED od Samsungu, zverejnil ďalšie parametre
Podľa šéfa Nvidie sú užitočné kvantové počítače vzdialené dekády
Nový radič umožní rýchlejšie a výrazne väčšie SSD pre PCI Express 5.0
Ďalší let výrazne upgradnutej Starship sa má uskutočniť v pondelok
Prehrávač videa VLC podporuje generovanie titulkov pomocou AI
Uvedený Raspberry Pi 5 s až 16 GB RAM
Japonci vypustili do vesmíru prvý satelit z dreva
Štát potvrdil rozsiahly útok na kataster, zostáva nefunkčný


Diskusia:
                               
 

No hned vyzera stranka dsl.sk krajsie ;-)
Odpovedať Hodnotiť:
 

furt neviem co to je a na keru basu sa s tym vobec srat
Odpovedať Hodnotiť:
 

Skús si radšej namiesto toho prečítať nový čas, hlavne tú stranu, kde je iba jeden veľký obrázok.
Odpovedať Hodnotiť:
 

no predsa aby si dnešný čierny text červený :)
Odpovedať Hodnotiť:
 

dsl.sk by to mohlo dat ako standard
Odpovedať Hodnotiť:
 

wav celkom dobra vecicka.
Odpovedať Hodnotiť:
 

musim mat nainstalovany firefox ked to chcem pouzivat na opere? Thx.
Odpovedať Hodnotiť:
 

heh to snad nie
Odpovedať Hodnotiť:
 

ROFL!! ;DDD
Odpovedať Hodnotiť:
 

fakt dobra vecicka...staci sa naucit lepsie programovat....btw predvedenu upravu by som uvital aj na standardenj stranke...;-)
Odpovedať Hodnotiť:
 

fuj to je kod :) take mena pre premenne to je ako keby niekto pomenoval svoje deti a, b, c, d
Odpovedať Hodnotiť:
 

ja swoje deti pomenujem... &#%^@^237 ;)
Odpovedať Hodnotiť:
 

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
Odpovedať Hodnotiť:
 

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... :)))
Odpovedať Hodnotiť:
 

kto umi, nemusi pomenovavat... :)

zakladne pravidlo kodovania
Odpovedať Hodnotiť:
 

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
Odpovedať Hodnotiť:
 

kde je dostupny addon pre IE?
Odpovedať Hodnotiť:
 

www.nebudenikdy.sk
Odpovedať Hodnotiť:
 

Vynikajuca stranka! Odporucam ;)
Odpovedať Hodnotiť:
 

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
Odpovedať Hodnotiť:
 

Hlavne tá posledná aktualizácia je zaujímavá: 17.1.1984
Nebolo tu niekde písané, že web oslavuje 15 rokov?

Odpovedať Hodnotiť:
 

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
Odpovedať Hodnotiť:
 

Chcel som povedat, ze ta stranka zbytocne obsadzuje lukrativnu domenu, ale ked to tak pozeram, tak co ine by tam malo byt? :D
Odpovedať Hodnotiť:
 

kto ma cas napravat nedostatky stranok ? ja cakam ze autor stranky sa posnazi a vsetko spravi na 100%.
Odpovedať Hodnotiť:
 

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...
Odpovedať Hodnotiť:
 

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
Odpovedať Hodnotiť:
 

asi to bude tym, ze je to pekne gifko a nie flashko ;)
Odpovedať Hodnotiť:
 

Ale si mu dal....profesionálovi. :DDDD
Asi veľa pozerá profesionálov.
Odpovedať Hodnotiť:
 

lol! to bolo dobre :D
Odpovedať Hodnotiť:

Pridať komentár