Magyar Opera

Hasznos felhasználói Javascript-ek

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.

  • 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.
  • 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.
  • 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:

https://magyaropera.blog.hu/api/trackback/id/tr205088

Trackbackek, pingbackek:

Trackback: Jimmy Choo Heels 2018.04.04. 05:34:44

answers apha immunization test - Birthday party coco chanel theme

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

Testzik az összefoglaló, de pár UserJSsel kiegészíteném még:
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

Két képmegjelenítést segítő UserJS:
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

Én nem találom ezt a helyet :((
Tools -> Preferences -> Advanced -> Content -> JavaScript Options

Egyáltalán nincs Content rész nálam. Ennyire hülye vagyok?? :((

vss 2006.03.12. 16:26:38

Elnézést, nem írtam. 9p2 van fent.

vss 2006.03.12. 18:32:39

Megveszek :) Nálam nincs "Tartalom" pont. Az összes többi látszik. Lehet, hogy az a gond, hogy a 8.52-re telepítettem rá a 9-est? Esetleg .ini fájl szerkesztéssel megtudnám oldani?

Karbonade · http://magyaropera.blog.hu 2006.03.12. 19:30:02

Próbálj meg külön telepíteni még egyszer. Én is a 8-ra raktam fel egyébként.

özv. Horvai Jolánné 2009.09.08. 17:09:19

csak locsogok egy kicsit...

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

@özv. Horvai Jolánné: "méghogy az Opera nem szabható testre a végletekig"

É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

@penge™: na ez jó kérdés.

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

JavaScript replace() Method

stringObject.replace(findstring,newstring)

penge™ · http://www.thevenusproject.com/ 2009.09.08. 20:34:18

@özv. Horvai Jolánné: Köszi, de nem távolítja el. Vagy kell még hozzá más is? A // ==/UserScript== sor alá írtam ezt:

JavaScript replace() Method
stringObject.replace(/fullcommentlist/1#,#)

özv. Horvai Jolánné 2009.09.08. 21:13:09

biztos, hogy kell még hozzá más is, ezt csak azért tettem be, hogy létezik ilyen (meg ha valami js-profi benéz ide)

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

penge™ · http://www.thevenusproject.com/ 2009.09.09. 14:02:25

@özv. Horvai Jolánné: És működik. Köszi. Egyébként kié ez a www.freeweb.hu/vwinfo/ oldal? Mert van rajta néhány HTML exploit.

özv. Horvai Jolánné 2009.09.09. 14:24:42

@penge™: életem első javascriptje, becsüld meg ;-)

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

megint locsogok

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

ha valaki érintett, akkor itt van két trollszűrő megoldás a forum.index.hu-hoz
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

@özv. Horvai Jolánné: Az újabb-ban tényleg nem működik, nálam 1.2.2-es van, abban még működik az @exclude paraméter. Egyébként egész gyorsan beletanultál a JS írásba. :)
süti beállítások módosítása