Magyar Opera

Magyar Opera BrowserJS Plus

Ez a post elsősorban JavaScriptben jártas embereknek szól. A címben szereplő kiegészítő fejlesztése egy közösségi projekt keretében történne. A név már sokak számára beszédes, de azért leírom.

A browser.js egy felhasználói JavaScript fájl (UserJS), ami minden Operában jelen van, automatikusan frissül és a hibás oldalakat javítja, amikre még vagy nem készült Core javítás, vagy az oldal fejlesztője nem javította még a hibát.

Több, mint 200 weboldalt javítanak vele, a magyar oldalak azonban ennek csak töredékei.

A Szégyenfal 2 éve indult és több-kevesebb sikerrel el is érte célját.

A kiegészítők között is született egy figyelemreméltó kezdeményezés, az Anti BrowserSniffer, ez viszont globális volta miatt nem csodaszer és mivel minden oldalon be van kapcsolva sokszor problémák forrása is.

Itt az ideje, hogy cselekedjünk és összefogjuk a már meglévő javításokat, akár userJS-ről, akár userCSS-ről van szó és mindezt egyetlen kiegészítőbe integráljuk.

Központi célok

  • Egyszerű használhatóság, telepíthetőség: Ez a kiegészítők létezése óta lehetséges.
  • Problémaspecifikus megoldások: Ahol csak padding hibák vannak oda a UserCSS is bőven elég.
  • Erőforrásigény, megbízhatóság: Minden kódrészlet csak ott fusson le, amely oldalakra vonatkozik az általa eszközölt javítás.
  • Jól strukturált, modulárisan felépített kód: Egyszerűen lehessen elavult javításokat kivenni és új javításokkal bővíteni.
  • A javítások legyenek jól dokumentáltak, lehetőleg angol nyelven, hogy a fejlesztők is értsék.

A bejegyzés trackback címe:

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

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.

fledgling42 2011.02.20. 12:26:52

Szép kezdeményezés, sok sikert!

Zsüi- 2011.02.20. 16:38:18

Ha mondjuk úgy döntenék, hogy részt veszek a fejlesztésben akkor hol találnám az eddigi javítások gyűjteményét, illetve a fennálló problémák listáját?

penge™ · http://www.thevenusproject.com/ 2011.02.20. 17:00:37

@Zsüi-: A Szégyenfalon van linkelve pár UserJS (néhány már értelmét is vesztette).
Azokat fel lehetne használni.

A UserCSS-k (részben az extendopera.org -on) integrálását vállalom, ha már meglesz a kiegészítő "váza". A UserJS-ekhez annyira nem értek, egy hozzáértő hatékonyabb kódot tud írni (lásd Reaver hozzászólásait:
magyaropera.blog.hu/2011/01/19/youtube_webm/#c12254636

magyaropera.blog.hu/2011/02/03/autoplay_go_away/#c12439300

Ha részt szeretnél venni a fejlesztésben, további megbeszélések itt: my.opera.com/community/forums/topic.dml?id=914121

sanyix 2011.02.20. 20:09:30

youtube videokat vlc playerben megnyitó userjs kéne inkább :D
vlc-be benyomod a youtube linket, és lejátssza a lehető legjobb minőségben, na ezt kéne automatizálni.

soulpath 2011.02.20. 22:50:07

@penge™: "egy hozzáértő hatékonyabb kódot tud írni"

Igen, de sajnos a munka, (hamarosan) a felsőoktatásban való aktív részvétel, egy egyéni vállalkozás, mellett arra sincs ideje, amire igazán szeretné.
Úgyhogy, barátaink továbbra is hozzáértőt keresnek :-)

Egyébként mit értesz az alatt, hogy „ahol csak padding hibák vannak oda a UserCSS is bőven elég.” ?
Miért nem egyszerűbb ezt JS-ből?

penge™ · http://www.thevenusproject.com/ 2011.02.21. 00:22:08

@Reaver: 1. Egyszerűbb egy
#header-990 {
min-height: 0% !important;
}

szabállyal felülírni, mint JS-ben ugyanezt GetElementById-vel, meg replace-szel.

2. A továbbiakban egyszerűbb, ha a JS csak a CSS szabály oldalspecifikusságáért felelős, mintha JS-t kéne szerkeszteni. CSS-hez többen értenek, többen tudnak javításokat csinálni.

Például ez: userscripts.org/scripts/review/49937

CSS-ben csak ennyi: a:focus, a:active { outline: 1px dotted invert !important; }

Amúgy 11.10 óta már van BeforeCSS event, szóval UserJS-ből valóban gyorsabb lehet.

penge™ · http://www.thevenusproject.com/ 2011.02.21. 01:43:28

@sanyix: Minek? Már van ilyen: userscripts.org/scripts/show/34765

Ezt kéne működésre bírni. Ami vicces, hogy FF4-ben sem megy, tehát valószínűleg javítani fogják. Amúgy így, hogy előre le kell tölteni az egész videót, nem sok értelme van.

Főleg, hogy ugyanúgy plugint használsz.

Inkább a Windows-os gstreamert kéne meghackelni, rakni alá egy komplett K-Lite-ot. :D

sanyix 2011.02.21. 15:44:45

@penge™: tehát nem működik. Mondom vlc-be betolod a youtube linket és lejátssza. Nem kell megvárni míg letölti.

penge™ · http://www.thevenusproject.com/ 2011.02.21. 15:56:20

@sanyix: Na kipróbáltam. Az első amit észrevettem, hogy már 1.2-es verziónál járnak, de még mindig nem voltak képesek javítani azt az idegesítő bugot, hogy ha megnyomom a Pause-t, csak 1 másodperc múlva áll meg a videó. Hihetetlen, hogy csak a koreaiak (KMPlayer, Potplayer) tudnak normális videolejátszót fejleszteni.

A YouTube lejátszás annyiban nyilvánul meg, hogy befetcheli a v8.cache kezdetű címeket, amik kb 6 óráig élnek, ergo, playlist-et el lehet felejteni, kimásolod a YouTube URL-t és él a link kb 1 napig, utána megint megkeresed a videót és megint bemásolod.

Egyébként mi a jó benne, hogy egy plugin helyett másik plugint használsz? Főleg nálad, akinek olyan gépe van, amin már a Flash is GPU gyorsított?

sanyix 2011.02.21. 23:01:51

@penge™: nem gpu gyorsított. A hd3870 "nem tudja". A flash helyett a vlc meg azért jó, mert:
-a flash szar
-vlc jóval gyorsabb
példának okádék 1200-as gagyi celeroncson 240p fölött flashben minden akad, és még abban is beakad gyors mozgásnál
vlc-ben meg 480p is gyönyörűen megy csak a copy pastelgetés gáz manuálisan.
Meg egyszerűen idegesít, hogy operában úgy megy a flash hogy ha mozgatom az egeret mindig kihagyja a frameket.

spacepunk 2011.02.22. 12:11:57

Szasztok!

Nekem úgy tűnik, csupán arról van szó, hogy úgy kellene megcsinálni ezt a kiegészítőt, hogy ki-be kapcsolhatók legyenek benne a javítások, fícsörök.

Hogy mit ne mondjak, igazából olyan webes alkalmazásra lenne szükség itt a magyaroperán, ahol be lehetne jelölgetni a kívánt javításokat-fícsöröket és a kimenet egy ennek megfelelő kiegészítő lenne.

Vagy mindkettő egyszerre ;)

penge™ · http://www.thevenusproject.com/ 2011.02.22. 12:55:26

@spacepunk: Megfordult a fejemben ez is, valami hasonlóra gondoltam, mint az AutoPatchWork esetében az oldalspecifikus ki/be kapcsolás (csak itt működne is a funkció, úgy értem meg is jegyezné).

1: Régimódi típus vagyok, ha lesz FileAPI támogatás az Operában, akkor minden jó lesz, mert végre valódi, szövegszerkesztőben is olvasható formátumban lesznek ezek a dolgok. A Local Storage elég képlékeny. Még ha soha nem is takarítasz benne, akkor is előfordulhat, hogy felejt, főleg előzetes verziók esetében, és/vagy több olyan kiegészítő/userJS használatakor, amely hozzáfér a LS tartalmához.

2. Nem rendelkezik olyan fejlett konfigurációs lehetőségekkel, mint a sütik. Gondolok itt a kilépéskor a fehérlista kivételével minden süti ürítése.

De
1: Attól, hogy kikapcsolod, még a javító scriptrészlet benne van. Biztosabb, ha nincs benne egyáltalán.
2: Azért kéne valami olyan formát adni neki, mint

// Fix for hirek.hu (It fixes the loading of AJAX boxes).
IDE_A_SCRIPT_KÓDJA
// End of hirek.hu fix
// Fix for elmu.hu (It bypass the browser sniffing)
IDE_A_SCRIPT_KÓDJA
// End of elmu.hu fix

Így akár én, akár cousin333, akár Karbonade ki tudná venni, illetve kikommentelni szükség esetén a feleslegessé vált kódrészletet.

1: A menedzselést mi végeznénk, nem rónánk felesleges terhet a scriptírókra. Rájuk csak ott van szükség, amihez mi hülyék vagyunk. :-)

A CSS fixnél pedig valami ilyesmire gondoltam a fent ábrázolt forma szerint egy ilyesmi megoldással:

// Specify the path to the stylesheet here:
var path = 'styles/hirek.hu.css';
// End of hirek.hu fix
süti beállítások módosítása