UserFlashEOL - Userscript para poder usar Flash en EOL [v1.3]

socram8888 está baneado por "incumplimiento términos y condiciones de uso"
Ya he acabado el Script para poder que los usuarios puedan usar Flash de forma similar a los vídeos de YouTube, poniendo el enlace simplemente (y dos parámetros opcionales)

La animación no se carga a menos que hagas click en el botoncito con el logo de Flash (Imagen), por lo que aunque un usuario ponga un millón de enlaces en un hilo, sólo se cargarán los que tu quieras, y puedes volver a cerrarlo haciendo click en el mismo sitio

Le he hecho caso a Pakopa, y ahora ya no salen cosas feas tipo [flash]link[/flash], por lo que un usuario que no tenga el Plugin igualmente podrá verlo si hace click sobre él



Ejemplos:
Este usará el tamaño por defecto (640x480)
http://raz.z0r.de/L/z0r-de_17.swf

Este usará una anchura de 1024 y una altura de 768
http://raz.z0r.de/L/z0r-de_17.swf?W=1024&H=768

Este usará una anchura de 360 y una altura de 129, y le pasará los parámetros "file=bc632e4":
http://www.goear.com/files/local.swf?fi ... =360&H=129

Muestra:
Imagen

Mini-addon para listar elementos Flash de una página:
Debes poner lo siguiente en la barra de dirección:
javascript:var objs=document.getElementsByTagName("object");var embedCount=0;var embedList="";for(var curObj=0;curObj<objs.length;curObj++){var objUrl="";var curEmbed=objs[curObj].getElementsByTagName("embed")[0];if(curEmbed){embedCount++;objUrl=curEmbed.src}else if(objs[curObj].data!=""){embedCount++;objUrl=objs[curObj].data}else{var params=objs[curObj].getElementsByTagName("param");for(var curParam=0;curParam<params.length;curParam++){if((params[curParam].name=="src")||(params[curParam].name=="movie")){embedCount++;objUrl=params[curParam].value;break}}};if(objUrl!=""){embedList+="#"+embedCount+": "+objUrl+" ("+objs[curObj].width+"x"+objs[curObj].height+")<br>\n"}};document.body.innerHTML="<div style=\"background-color:white;color:black;\">Embed count: "+embedCount+"<br>\n"+embedList+"</div>";void(0);

Y te saldrá una lista de todos los embeds (elementos Flash) de la página, junto a su dirección y tamaño (anchura x altura)

Historial de versiones:
1.3:
http://s4x8.zobyhost.com/secciones/eoluserflash/userflasheol_1_3.user.js
  • El Script ya funciona también con Opera (maldito sea, ¿desde cuándo escribir "<center>" dentro de un <script> debe ser interpretado Imagen ?)
  • Subido todo a otro hosting, ya no más problemas con antivirus
1.2:
http://s4x8.zobyhost.com/secciones/eoluserflash/userflasheol_1_2.user.js
  • Arreglado problema con Firefox, ya se pueden cerrar las animaciones
1.1:
http://s4x8.zobyhost.com/secciones/eoluserflash/userflasheol_1_1.user.js
  • Habilitado el uso con www2.elotrolado.net
1.0:
http://s4x8.zobyhost.com/secciones/eoluserflash/userflasheol_1_0.user.js
  • Versión inicial
Pásalo al Wiki que lo veo una gran opción para aquellos que le gustan estas cosas. Si quieres puedo pasártelo yo sin ningún tipo de problema, pero ponte en contacto conmigo por mensaje privado, por favor ;).

Gracias por el curro :).

Un saludo.
:) Probado en Firefox 3.6 con el Greasemonkey. Se abren bien los flashes pero no se cierran si vuelvo a pulsar el botón...

Muy bueno el script y gracias XD
socram8888 está baneado por "incumplimiento términos y condiciones de uso"
El tema de que no se cierren es una metida de pata mía: he usado parentElement (que es sólo para WebKit, como Chrome donde lo he probado), en lugar del estándar que es parentNode

En un momento lo apaño y lo subo

EDITO: Arreglado :)
Lo confirmo, ya se cierra en Firefox XD de nuevo buen trabajo y gracias.
En chrome funciona perfectamente, muchas gracias socram ;)
Valorar Positivamente, que va de coña.
socram8888 está baneado por "incumplimiento términos y condiciones de uso"
Actualizado con un mini-addon para listar todos los elementos Flash de una página, para facilitar que los usuarios puedan cogerlos sin necesidad de conocer HTML :)
Nod32 dice que tienes contenido malicioso en tu web :V

Gracias

EDIT: Ouch, o soy muy manco, o en Opera sólo muestra el botoncito de Flash pero no hace nada.
socram8888 está baneado por "incumplimiento términos y condiciones de uso"
Opera tiene problemas. Ahora que me lo has recordado, voy a probar a ver dónde está el fallo...

EDIT: Arreglado :)
Gracias! Funciona genial, jeje.
Se puede utilizar esto con Safari en Mac?¿
socram8888 está baneado por "incumplimiento términos y condiciones de uso"
arkaitz escribió:Se puede utilizar esto con Safari en Mac?¿

Si es compatible con otros UserScripts como SmilEOL, por supuesto
12 respuestas