WWW.CYRON.CZ

Vše pro Váš Mageia Linux

UserJS - rozšíření pro Operu 9


Narozdíl od Firehnusu, který v základu nic neumí a uživatelsky je to IE4 s Opeře ukradenými záložkami, je Opera vybavena opravdu luxusně. Stačí porovnat možnosti holého Firehnusu a Opery s odebraným profilem. Přesto se najdou věci, které jsou v Rozšířeních Firehnusu a Opera je nemá a jelikož neumí Extensions... Fakt ne?


V dubnu 2005 získala Opera 8 podporu pro uživatelské skripty - userJS, asi rok po rozšířeních Firehnusu. Obě technologie umožnují realizovat podobné věci. Zde však musím Operu ASA hrubě zkritizovat. V Opeře zjevně nedocenili potenciál userJS, jejich snadná správa přímo z prohlížeče neexistuje. Místo toho přišli s Pomůckami (Widgets), což jsou debilní applety, které nikdo nepoužívá, správa těchto kliky-klik v Opeře je. O userJS uživatelé nevědí, pokud se o tom dočtou, tak je "to moc složité", tudíž to nikdo nepoužívá, proto ani nevnikají nové. Jinými slovy, Opera se dobrovolně vzdala technologie, kterou mohla konkurovat Firehnusu. Je to veliká škoda. Nové userJS již téměř nevznikají, ale i mezi staršími se najdou perly. UserJS mají totiž proti rozšířením Firehnusu velkou výhodu - nejsou tolik vázány na konkrétní verzi Opery.

Připravil jsem sbírku zajímavých userJS a zabalil je do archivu. Návod na instalaci je dole. Věřím, že článek přide vhod a svou Operku si vyšperkujete.


Linkifier (linkifier.js)

Vyhledá na stránce neaktivní odkazy (nejde na ně kliknout) a promění je na aktivní (klikatelné). Pracuje automaticky. Vynikající věc.


Bread Crumb Popup URL (yellow_breadcrumbs.js)

Umožňuje procházet jednotlivé segmenty adresy. Po umístění kurzoru těsně pod horní část vyjede úzký žlutý pruh s rozdělenou aktuální adresou, myší přejdete okamžitě na kteroukoliv vyšší část adresy. Pozor, na stránkách formátovanými CSS vlastnostmi position a z-index může být proužek překryt.


Google FX (GoogleFX.user.js)

Bomba! Zcela modifikuje stránky vyhledávače Google. Zobrazuje náhledy stránek (jako Atlas či Seznam), automatický přechod na další stránku (nekonečný pás), vylepšený našeptávač, použití jiného vyhledávače, vylepšené vyhledávání obrázků, atd. Spoustu věcí je možno nastavit (klepněte na Fx na úvodní stránce Google). Je však nutno uvést, že jelikož je skript staršího data a Google se vyvíjí, našlo by se pár chyb a problémů. Klady však vysoce převažují nad zápory.

Google FX - hledání na webu

Obr. 1: Google FX - hledání na webu

Google FX - hledání obrázků

Obr. 2: Google FX - hledání obrázků


Textarea Drag Resizer (textarea-drag-resizer.js)

Umožňuje myší roztahovat pole pro vstup textu (input a textarea) tažením za úchytku v pravém dolním rohu.

Textarea Drag Resizer - před úpravou

Obr. 3: Textarea Drag Resizer - před úpravou

Textarea Drag Resizer - po úpravě

Obr. 4: Textarea Drag Resizer - po úpravě

Textarea Backup (textarea-backup-button.js)

Zachová text, jenž jste vložili do polí pro vstup textu, po jejich ztrátě se objeví dole tlačítlo na jejich návrat.

DisOpenWinS (DisOpenWinS.js)

Způsobí, že odkazy s target="_blank" se už nebudou otevírat v nových záložkách, ale hezky v aktuální. Nevím jak Vám, ale mně to velice vadí. Odkaz se má otevřít v nové záložce teprve tehdy, když jej o to požádám.

Extra Download Links (extra-download-links.js)

Přidá linky na všechny externí prvky stránky (obrázky, videa...) do panelu Odkazy a je tak možno cokoliv stáhnout. Pomocí filtru je možno snadno vybrat cokoliv, například všechny .jpg obrázky.

Image Thumbnail (imgthumb.js)

Při umístění kurzoru na odkaz směřující na obrázek se v pravém dolním rohu zobrazí náhled a informace o rozměrech cílového obrázku. Užitečné zvláště v případě textového odkazu.

Image Thumbnail

Obr. 5: Image Thumbnail

Zoom Images With Mouse Wheel (zoom-images-with-wheel.js)

Umožňuje měnit velikost obrázku, na který ukazuje kurzor, otáčením kolečka myši. Nutno přidržet klapku Alt.

Zoom Images With Mouse Wheel (1)

Obr. 6: Zoom Images With Mouse Wheel (1)

Zoom Images With Mouse Wheel (2)

Obr. 7: Zoom Images With Mouse Wheel (2)

Flash Block (FlashBlock.js)

Automaticky blokuje veškeré flashové prvky na stránce. Primárně je samozřejmě určen k blokování otravné reklamy. Předpokládám, že reklamy jste již zablokovali nativními prostředky Opery, přesto doporučuji. Znemožní totiž autostart flash videí, tyto poslušně čekají na klepnutí myší.

Greased Light Box (greasedlightbox.js)

Elegantní a pohodlné zobrazování obrázků z většiny (možná ze všech) galerií. Po klepnutí se obrázek ukáže, po dalším zmizí a můžete jít na další. Už žádné otravné Zpět. Nebo použijte malé menu v pravé horní části obrazovky - co takhle slideshow? Avšak nic pro technicky zaměřené - autozoom. Musíte se sami rozhodnout zda ano či ne. Malé vodítko: navštěvujete-li převážně galerie, Greased Light Box se Vám jistě zalíbí...

Greased Light Box - funguje všude, fakt :-D

Obr. 8: Greased Light Box - funguje všude, fakt :-D

Rapidshare Link Checker (rapidlink.js)

Kontoluje odkazy směřující na soubory uložené na Rapidshare (v případě neaktivních odkazů použije Linkifier) a u každého zobrazí innformativní ikonu, indikující (ne)funkčnost odkazu.

Rapidshare Link Checker - OK

Obr. 9: Rapidshare Link Checker - OK

Ad Sweep (AdSweep.js)

Skryje i textovou reklamu, různé netradiční bannery, reklamu generovanou přímo dotyčným webem, a podobně. Zkrátka vše, s čím si klasické blokovací mechanizmy neporadí. Zdůrazňuji, skryje (display:none), ale nezablokuje načtení! Proto jej doporučuji pouze jako skvělý doplněk nativního způsobu blokování reklam.

Play high-quality YouTube videos (ythd.js)

Automaticky zvolí na YouTube video v nejvyšší HD jakosti (pokud je dostupná).

Yousable Tube Fix (YTfx.js)

Upraví vzhled stránky na YouTube, přidá odkazy na změnu velikosti a kvality přehrávaného videa, možnost jeho snadného stažení ve formátech FLV či MP4. Na rozmazanost následujících skrínšotů nehleďte, jsou mnohem hnusnější než realita.

Yousable Tube Fix + Play high-quality YouTube videos - stažení videa z YouTube

Obr. 10: Yousable Tube Fix + Play high-quality YouTube videos - stažení videa z YouTube

Yousable Tube Fix + Play high-quality YouTube videos - v celém okně

Obr. 11: Yousable Tube Fix + Play high-quality YouTube videos - v celém okně

Yousable Tube Fix + Play high-quality YouTube videos - video z YouTube na celé obrazovce

Obr. 12: Yousable Tube Fix + Play high-quality YouTube videos - video z YouTube na celé obrazovce

View Selection Source (view-selection-source.js)

Zobrazení zdrojového kódu části stránky, který byl myší označen. Instalace je trochu složitější, ale uživatel z cílové skupiny to jistě snadno zvládne.

Emulate GM Functions (aagmfunctions.js)

Firehnus userJS nativně neumí, ale kdosi vymyslel rozšíření pro FF zvané Greasemonkey, autor se snažil kopírovat možnosti Opery. Téměř se mu to i povedlo, ale drobné rozdíly tam jsou. Tzv GM userJS (poznáte je dle zdvojené koncovky .user.js) by měly fungovat všude (snad i v Chrómu a v Explodéru). No, někdy ano, někdy ne. Tento userJS zlepšuje kompatibilitu. Já tedy pozoroval jen jednou, že GM userJS který nešel, pak začal fungovat. Ale nezdá se, že by něčemu vadil, tak proč jej nemít.

Autosizer (autosizer2-0.js)

Klepnutím myši na samostatný obrázek přepínáte mezi jeho přizpůsobením proporcím okna (komplet, na výšku, na šířku), maximalizací a původní velikostí. Tuxovižel se hádá s Greased Light Box, Image Thumbnail, Extra Download Links a určitě i s jinými. Dumal jsem, zda jej zařadit, někomu se však může zamlouvat více než ty tři. Je v archívu, ale je deaktivován změnou přípony z .js na .js.XX. Pokud jej chcete používat, aktivujte jej a deaktivujte ty tři.

Autosizer - původní velikost

Obr. 13: Autosizer - původní velikost

Autosizer - do okna

Obr. 14: Autosizer - do okna

Instalace

Stáhněte si archív, rozbalte a vzniklou složku userJS umístěte kamkoliv na disk, například do ~/.opera. Pak jděte v Opeře do Nástroje -> Nastavení -> Pokročilé volby -> Obsah -> tlačítko Nastavit JavaScript a v části JavaScriptové soubory uživatele naklikejte/napište cestu do této složky. Případné další skripty pak jen do této složky přidáte.

Dočasné zablokování skriptu

Stačí změnit či odstranit příponu. Doporučuji změnu na .js.XX, z důvodu kompatibility s prográmkem JSMan. Tento je v archívu rovněž přítomen. Je napsán pro Běžný operační systém, tedy ke štěstí potřebuje Wine. Stačí, aby byl ve stejném adresáři jako userJS soubory a mužete jej kliknutím spustit. Skripty zobrazí, odznačením je zablokujete. Prográmek neučiní nic jiného, než že změní koncovku právě na .js.XX. Umístíte-li prográmek mimo složku se skripty, jděte do File -> Options, přepněte User JavaScript files na Manual a naklikejte/napište cestu. Poznámka: nezjišťoval jsem, kam se to zapisuje, tipuji něco ve ~/wine nebo přímo v ~.

JSMan

Obr. 15: JSMan

Omezení jen pro některé stránky

Například takto. Vytvořte kopii složky userJS, tuto pojmenujte například userJS-alt1. Smažte z ní skrIpty které nemají být na určité stránce používány. Na takové stránce pak klepněte pravým tlačítkem myši a zvolte Upravit místní nastavení -> Skriptování a změňte cestu k JavaScriptovým souborům uživatele. Jistě Vás napadlo, že k vypnutí všech skriptů stačí zadat neexistující cestu.

Závěrem

Snad Vám tento článek napomohl ke správnému rozhodnutí... :-)

Autor: Miroslav Cyroň

Datum: 19 září 2009

Vstup do diskuze

60 GB her pro Linux

Největší herní repozitář na světě

Žádost o příspěvek.

Žádost o příspěvek

Jak někteří z Vás vědí, jsem těžce invalidní, mobilní jen na invalidním vozíku. Práci na tomto webu věnuji cca 12 hodin denně.

V oblasti financování provozu tohoto webu (HW, hostingu, a podobných věcí) nemohu vše financovat ze svého, proto prosím o příspěvek. Nechci vydělávat, jen udržet provoz.

Pokud je Vám má práce k užitku, přispějte prosím jakoukoliv finanční částkou na účet číslo 178365410/0300. Děkuji moc.

Diskuze

Užitečné odkazy: