Magyar Opera

Autoplay, Go Away!

A HTML5 rendelkezik egy autoplay attribútummal a video és audio elemeknél. Emiatt sokan szitkozódhatnak, mivel látszólag ez problémát okoz bizonyos körülmények között, például irodában, vagy képernyő felolvasó szoftverek használatakor, de teljesen egészséges embereket, otthoni környezetben is az őrületbe kergethet, ha felüvölt egy videó.

Simon Pieters most rámutat, hogy valójában miért is jó ötlet az autoplay attribútum.

Removing the attribute will not make pages stop autoplaying video. Instead they will use script to make videos autoplay, and then it becomes harder for the user to prevent videos from autoplaying. (You could have a pref in the UA to disable autoplay.)

Magyarul:

Az attribútum eltávolításával nemhogy megakadályoznánk, hogy automatikusan induló videókat készítsenek a tartalomszolgáltatók, hanem ehelyett különféle scripteket alkalmaznának a célra, amellyel megnehezítenék a felhasználók számára, hogy kiiktassák az automatikusan induló videókat.

Az ötlet egyszerű volt, az autoplay attribútum könnyebb, mint egy scriptet írni, hogy automatikusan induljon a videó, így a tartalomszolgáltatók szívesebben használják majd ezt a megoldást. Ezzel együtt sokkal könnyebb olyan UserJS-t írni, amely blokkolja az autoplay attribútumot.

Amíg az Operában nem lesz beépített "never autoplay media" opció az opera:configban (hamarosan!), addig használhatjátok az Autoplay, Go Away! nevű kiegészítőt, amit Daniel Davis, Philip Jägenstedt, Bruce Lawson és Simon Pieters készített.

Hogy miért ilyen sokan? Mert nem volt egyszerű megírni. Először Bruce írt egy ilyet:

var els = document.querySelectorAll('video, audio');
for (var i= els.length - 1; i >= 0; i--)  {
	els.removeAttribute('autoplay');
	els.setAttribute('title', 'right-click to start media');
}

Ez viszont csak helyileg tárolt videók esetében működött, a hálózatról hivatkozott videóknál nem. Ekkor jött Philip és Simon, akik hozzáadták ezt:

window.addEventListener('loadstart', function(e) 
        {e.target.removeAttribute('autoplay') }, true);
Ez már jól működik Mac-en és Linuxon, Windows alatt viszont van pár furcsaság.

Autoplay, Go Away! letöltése

forrás

A bejegyzés trackback címe:

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

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.

soulpath 2011.02.03. 17:52:00

Nem mintha nehéz lenne egy ilyet megírni, csak egyszerűen bénák...

querySelectorAll helyett getElementsByTagName-t illik használni, ami kétszer (98%-kal) gyorsabb.

'loadstart' event helyett pedig 'DOMContentLoaded'-ed tessék használni, máris megoldódik minden probléma...

Szóval, ez a kiegészítő így, ebben a formában enyhén fail - ha ehhez négy ember kellett, akkor no comment...

soulpath 2011.02.03. 23:03:36

@penge™: www.opera.com/company/jobs/opening/284/

Azt hiszem, ez meg is felel! :-P
India mindenes-mániás vagyok...

soulpath 2011.02.03. 23:11:59

Egyébként maga a kód így fest:
pastebin.com/mzFsahTg

Tehát Philip és Simon nem csupán hozzáadták a fent írt kódrészletet, hanem valójában átírták a scriptet.

thing 2011.02.04. 11:14:55

off:
Srácok!
Hová tűnt a "Netre hangolva" szlogen(em)?
:-(

arqblasio · www.arqblasio.com 2011.02.04. 12:48:20

na most vagy nagy szabadság van, vagy valami nagyon készül... :)

arqblasio · www.arqblasio.com 2011.02.04. 13:59:51

@penge™: hahh. :) na ezt nem láttam, köszi.
akkor talán nemsokára HWA vagy jobb WebM támogatás... bár személy szerint remélem, az autostack opcionálisan visszakerül, mert én például szerettem...

Krissz5435 2011.02.05. 11:53:14

Valaki tud abban segíteni, hogy a fsz.hirkereso.hu/ oldalon miért nem jegyzi meg az opera a látogatott oldalakat? Régebben amit megnéztem azt beszürkítette és ha újra megnyitottam az Operát akkor ugyanúgy szürke maradt. Mostmeg minden újraindításnál fekete.

állatidomár 2011.02.07. 16:58:13

hello penge

a múltkor kérdeztem tőletek a szinkronizálást
kipróbáltam
a szinkronizálással az a gond hogyha nyilvános helyen szinkronizálsz
akkor a szinkronizálás után ott marad minden cucc
tudsz e olyanról hogy mikor bezárod az operát akkor az összes cucc ot
kitörölné?
főleg adatvédelmi szempontok játszanak itt szerepet

penge™ · http://www.thevenusproject.com/ 2011.02.07. 17:10:22

@állatidomár: Egy pendrive-ra telepíted az Operát és azt hordozod magaddal. Olyan nincs, ami mindent kitöröl (beleértve a könyvjelzőket és ilyesmit is), de értelme se sok lenne, mert a bitek fizikálisan nem fognak eltűnni.

De ha USB-ről futtatsz egy hordozható változatot, akkor nem dolgozik a helyi gép vinyójára, tehát az adataid teljes biztonságban vannak (ha csak valaki nem írt külön egy szoftvert, ami a bedugott USB-ről lemásolja az adatokat a helyi gépre a háttérben.

De ilyen alapon akkor keylogger is lehet rajta, szóval 100% biztonság nincs.

állatidomár 2011.02.07. 17:41:11

köszi

igen nekem is így van
usb n van az opera

de mi van ha otthonhagytam
s nem tudok hazamenni érte viszont kellene róla egy két dolog
beülők netezni egy netcafezóba, mondjuk
ha szinkronizálom akkor úgy ahogy mondod
már HDD re is került a netcafézó gépére

állatidomár 2011.02.07. 17:46:42

közbe gondolkozok tovább
mi is az ami kellhet nekem róla

-mondjuk egy könyvjelző, de azt meg ugytudom
a fiokon is megvan,ugyebár
-jegyzetből valami ezt megvan a beállított fiókomban? operásban?

na megnézem szerkezetileg, működésileg, a operás fiókomat
kipróbálom azt hogyha felszinkronizálom itthon az usb m -ről a fiókomat
akkor ha nem viszem magammal, vagy itthon hagyom akkor magán a fiókon operáson mit találok meg.

állatidomár 2011.02.07. 17:52:22

érdekesség képen mondom nem tudom hogy azt tudjátok-e,hogy firefoxnál a szinkronizált cuccokat mint könyvjelző meg ilyenek kódoltan viszi fel a firefox

penge™ · http://www.thevenusproject.com/ 2011.02.07. 18:00:48

@állatidomár: Az USB-s Opera egyprofilos. Minden könyvtár, beleértve a cache-t is az USB meghajtóra mutat, tehát máshova nem ír. Abban minden benne van. A szinkronizáció úgysem teljes körű.

állatidomár 2011.02.07. 18:05:27

ez amúgy az úgynevezett "felhőzés"
minden felmegy a "felhőbe"
persze nem bankos, vagy regisztrációs dolgokat
ezeket sosem szinkronizálnám
fejben kell őket tartani.

ezért kellene az opera fiókot is "használhatóbbá" tenni
gondolok én itt egy google fiókra mondjuk
na majd a google chrome összekapcsolja :)

bocs a sok írásért
megyek kipróbálom, magát a fiókot
adatkinyerés szempontjából.

ZeGa 2011.02.09. 18:30:00

@penge™: Penge, mire tippelsz mi lesz itt? Csak mert tényleg nagyon csendben vannak.

penge™ · http://www.thevenusproject.com/ 2011.02.09. 18:39:11

@ZeGa: "A" verzió: Egyből 11.50-et kapunk hardvergyorsítással jó bugosan, de legalább annyit csiszolnak rajta gőzerővel, hogy elinduljon.

"B" verzió: 11.02-t kapunk, mert új biztonsági rés(eke)t találtak és azt foltozzák, a 11.10/11.50 pedig emiatt a következő 2-3 hetes szünet utánra csúszik.

"C" verzió: Megfontoltan fejlesztik a beígért dolgokat (új CSS3 tulajdonságok, új HTML5-ös tulajdonságok, stb. támogatása és visszakapjuk az autostacking-et, de semmi komoly), azért tart ennyi ideig.

Dzsini 2011.02.09. 18:50:16

"D" verzió: az Opera költségvetését megroppantotta a 200+ karácsonyi csomag kiküldése, így átállnak Webkit/Trident/Mozilla motorra, és mostantól csak felületet fejlesztenek :D

elnézést kérek :)

Mihics Zoltán (Med1on) 2011.02.09. 19:45:03

@penge™: Érdekes téma ez a hardveres gyorsítás. Nálam a Chrome 7 első változatainál működött, azóta viszont egyetlen verzióval se megy. A Firefox XP alatt elvileg a Direct3D 9 használatával gyorsítana, de látható jelét nem láttam.

Csak a poén kedvéért:
Safari 5 adds hardware acceleration support for Windows, so rich media and interactive graphics execute smoothly and speedily in the browser.

Szóval böngészők vs XP eddig 0-3.

Mihics Zoltán (Med1on) 2011.02.10. 16:21:55

@penge™: Szóval ez az oka a "nagy eltűnésnek". :D

penge™ · http://www.thevenusproject.com/ 2011.02.10. 16:41:12

@Med1on: A 11.10-ben még nem lesz WebGL, csak Gradiens, MultiColumn Layout, WOFF támogatás és szemantikus elemek további támogatása.
süti beállítások módosítása