Az Opera 8 egyik legfőbb újítása a felhasználói Javascriptek bevezetése volt. Segítségével biztosítani lehet, hogy az oldalak betöltődésekor ezek a szkriptek automatikusan végrehajtódjanak, ezzel lehetővé válik, hogy oldalak viselkedését, kinézetét, funkcionalitását bővítsük, megváltoztassuk. Továbbá lehetőséget adnak arra is, hogy bizonyos oldalak hibáit kijavítsuk, ezzel is fokozva a böngészés kényelmét és hatékonyságát.
Mostanra már nagyon sok ilyen UserJS készült, mely elsősorban a UserJS.org oldalon található meg, de sok ilyen szkriptet találhatunk egyes Opera szimpatizánsok oldalain is. Érdemes tudni, hogy ezekben a szkriptekben a fejrészben elhelyezhetők az @exclude és @include utasítások, melyek lehetővé teszik, hogy egyes weboldalakat vagy csoportokat a szkriptek hatásköréből kivonjunk, vagy csak bizonyos oldalakon engedjük a Javascripteket érvényesíteni.
Az alábbiakban egy kis válogatást szeretnék adni a leghasznosabb felhasználói Javascriptekből.
- Külső tartalom blokkolása (block-external):Segítségével a külső, általában reklám elemeket tüntethetjük el. Nagy előnye a többi blokkoló módszerrel kapcsolatban, hogy a kiiktatott elemek felaszabaduló helyét is hasznosítani tudja. Jól kombinálható a többi blokkoló funkcióval. Persze óvatosan kell vele bánni, mert egyes külső címzésű, de a tartalomhoz tartozó elemet is kiiktathatunk véletlenül vele.
- Keresés oldalon belül (Ultimate Highlight Bookmarklet):Bár az újabb Opera verziókban jelentősen fejlesztett keresési megjelenítők vannak, mégis hasznos ez a kis script, mivel nemcsak kijelöli a keresés eredményeit, hanem egy nagyon hasznos, a keresési pontokra jutást segítő kis statisztikát is megjelenít a jobb felső sarokban. Másik előnye, hogy a Google találatainak oldalaira lépésnél automatikusan aktiválja a Google beírt keresőszavait.
- "Post-it tapadócédulák" (robosticky):A Post-it tapadócédulákhoz hasonlóan kis "ragacsokat" rendelhetünk weboldalakhoz, melyekre feljegyzéseket írhatunk. Természetesen a cédulák áthelyezhetők, minimalizálhatók, méretük változtatható, a képernyőn adott pozícióba rogzíthető vagy az oldalon rögzíthető a pozíciója. Arra vigyázni kell, hogy mivel a cédulák adatai a cookie-kba kerülnek, azokat lehetőleg ne töröljük.
- Google-keresés előzmények (Google suggest):A korábbi Google-keresések beírásait ajánlja fel. A beírt szövegnek megfelelően azon beírásokat hozza fel, amelyek az aktuális beírást már tartalmazzák.
- Szerkesztő ablak méretváltoztató (expandarea greasemonkey script):Egy példa a UserJS és a Mozilla Greasemonkey rokonságáról. Ez nem az Operához készült, de rendkívül hasznos kis szkript. Segítségével például blogok, fórumok parányi hozzászólás ablakait tudjuk megnövelni, s így jóval kényelmesebb felületet biztosítva gondolataink leírásához (tapasztalatom szerint csak Opera9-től működik pontosan).
Érdemes követni az újonnan megjelenő szkripteket, mely a böngészés élményét teljessé teheti.
A bejegyzés trackback címe:
Trackbackek, pingbackek:
Trackback: Jimmy Choo Heels 2018.04.04. 05:34:44
Kommentek:
A hozzászólások a vonatkozó jogszabályok értelmében felhasználói tartalomnak minősülnek, értük a szolgáltatás technikai üzemeltetője semmilyen felelősséget nem vállal, azokat nem ellenőrzi. Kifogás esetén forduljon a blog szerkesztőjéhez. Részletek a Felhasználási feltételekben és az adatvédelmi tájékoztatóban.
Anonymous 2006.03.10. 14:25:41
AddNext userjs.org/scripts/browser/enhancements/add-next
több oldalon lesz használható a FastForward funkció
Fix Acid2 userjs.org/scripts/browser/enhancements/fix-acid2
csak vicc, de aranyos :)
Opera Suggestion userjs.org/scripts/browser/enhancements/ops
automatikus kigészítés funkció
Google Image frame bypasser userjs.org/scripts/site/enhancements/googleimages-thumblink
Google képkeresésnél eltünteti a keretet és egyből a képet láthatjuk teljes méretben
Download embeds userjs.org/scripts/general/enhancements/download-embeds
a beágyazott objektumokat (videók, flash, shockwave animációk) tölthetjük le
vinczej 2006.03.10. 14:26:19
Autosizer userjs.org/scripts/browser/enhancements/autosizer
WEB-oldalakon található képeket új lapon megnyitva a képek méretét lehet nagyon rugalmasan változtatni (Eredeti, ablakhoz igazítás, maximalizálás, szélességre vagy magasságra maximalizálás)
Zoom Image userjs.org/scripts/browser/enhancements/zoom-image
A WEB-oldalakon található képek méretét ezzel a kis programmal a WEB-oldalon belül lehet változtatni.
vss 2006.03.12. 12:32:20
Tools -> Preferences -> Advanced -> Content -> JavaScript Options
Egyáltalán nincs Content rész nálam. Ennyire hülye vagyok?? :((
Karbonade · http://magyaropera.blog.hu 2006.03.12. 15:51:11
vss 2006.03.12. 16:26:38
Karbonade · http://magyaropera.blog.hu 2006.03.12. 17:50:33
w3.enternet.hu/puki33/mop/opera_javascript.png
vss 2006.03.12. 18:32:39
Karbonade · http://magyaropera.blog.hu 2006.03.12. 19:30:02
özv. Horvai Jolánné 2009.09.08. 17:09:19
szóval az index fóruma, képek. alaphelyzetben csak egy thumbnail jelenik meg, rákattintva meg egy max. 640x480-as kép, függetlenül attól, hogy mekkorát is töltött fel a júzer.
na de az index csal, mert eltárolja ő az eredeti méretet, csak nem mutatja meg. kézzel átírva az url-t viszont elő lehet csalogatni (THM_ van a kicsinél, BIG_ a közepesnél, és ezt IMG_-re átírva kapjuk meg a nagyot.
valaki volt olyan kedves, és írt egy scriptet (aagmfunctions.js kell hozzá), ami a fórumban a kicsit kicserélte a legnagyobbra, rákattintva meg behozta a közepest.
ezt én most (nulla javascript tudással) átírtam, így a fórumba helyből a közepest teszi be (élvezhető, de nem vágja le a jobb szélét), és rákattintva meg a nagyot hozza be.
// ==UserScript==
// @name URL Replacer
// @namespace diveintomark.org/projects/greasemonkey/
// @description Replaces each THM with IMG in URLs
// @include http://forum.index.hu/*
// ==/UserScript==
var a, imglinks;
imglinks = document.getElementsByTagName('img');
for (var i = 0; i < imglinks.length; i++)
{
a = imglinks[ i ];
if(a.src.indexOf('index.hu/imgfrm') != -1)
a.src = a.src.replace('BIG_','IMG_');
a.src = a.src.replace('THM_','BIG_');
}
URLreplacer.user.js néven kell elmenteni.
(méghogy az Opera nem szabható testre a végletekig ;-)
penge™ · http://www.thevenusproject.com/ 2009.09.08. 17:28:16
És hogyan lehet userjs-eket az egész böngészőre globálisan alkalmazni? Érthetőbben, azt szeretném elérni, hogy az RSS-ben olvasott kommentekre rákattintva a címből szedje ki a "fullcommentlist/1" részt. A segítség topicok elég nagyra híztak és gáz, mikor valakinek rákattintok a kommentre, mert válaszolnék, aztán bejön a homokóra és az Opera kb 3-4 másodpercig nem válaszol, mert bedobja neki azt a közel 5000 kommentet egyszerre.
özv. Horvai Jolánné 2009.09.08. 18:49:46
ha az oldal url-jéhez hozzá lehet adni (pl. a play-high-quality-if-available.js azt csinálja, akkor gondolom, elvenni is lehet belőle.
vagyis ránézni az url-re, és ha van benne "fullcommentlist/1", akkor azt kicserélni ""-ra.
úgy vélem, hogy nem lehet olyan bonyolult a dolog, csak én ugye, mint említettem, 0 javascript tudással rendelkezek... de ha valaki ért hozzá, szerintem 2 perc megírni.
özv. Horvai Jolánné 2009.09.08. 19:58:26
stringObject.replace(findstring,newstring)
penge™ · http://www.thevenusproject.com/ 2009.09.08. 20:34:18
JavaScript replace() Method
stringObject.replace(/fullcommentlist/1#,#)
özv. Horvai Jolánné 2009.09.08. 21:13:09
szerintem:
1. el kell kapni az url-t
2. stringgé alakítani
3. alkalmazni a replace-t
4. a végeredményt visszaadni, mint url-t
az indexes opera topikban utoljára Droopy írta a rapidshare scriptet, meg ha jól emlékszem, Baldric is ért hozzá
keresd meg őket
özv. Horvai Jolánné 2009.09.08. 21:34:33
forum.index.hu/Article/showArticle?t=9190595&la=91889439
özv. Horvai Jolánné 2009.09.09. 12:44:39
www.freeweb.hu/vwinfo/penge.js
penge™ · http://www.thevenusproject.com/ 2009.09.09. 14:02:25
özv. Horvai Jolánné 2009.09.09. 14:24:42
köszi, megtaláltam, kiirtottam
(szept. 6-i dátumú volt az index.html, holott akkor nem is jártam arra...)
özv. Horvai Jolánné 2009.09.09. 18:29:59
valamelyik másik topikban kifogásoltam, hogy a cleanuri ugyan jó dolog, de mondjuk itt nem megy vele a "lépj be".
meg azóta rájöttem, hogy a google keresési listájában az oldal lefordítása sem megy vele.
de máshol meg igencsak hasznos, pl. az indexes linkeknél, amik variálnak, hogy néha ne az adott aloldalra ugorjon, hanem egy köztes reklámoldalra (ami ugye természetesen töküres volt nekem, de attól még zavaró).
próbáltam a "@exclude" dologgal kivédeni, de valamiért nem akarta az igazságot.
úgyhogy az egész scriptre rátettem egy feltételt, ami szerint mindenhol lefut, de itt és a gúglinál nem. ez most únnézki, megy. meg nem nagy vaszisztdasz beletenni más oldalakat sem kivételnek.
www.freeweb.hu/vwinfo/cleanuri.js
özv. Horvai Jolánné 2009.09.11. 11:44:22
az első csak a var names= után beírt nickek hozzászólásait tünteti el, a második az azokra írt válaszokat is
www.freeweb.hu/vwinfo/troll1.js
www.freeweb.hu/vwinfo/troll2.js
penge™ · http://www.thevenusproject.com/ 2009.09.11. 23:56:43