Para los usuarios de Linux que tienen este problema, he creado el siguiente script como solución alternativa:
Antes de continuar, debes asegurarte de que pepper-flash esté instalado para Chrome / Chromium, (flashplugin para Firefox) la única forma de verificar (sin usar la solución a continuación) es reproducir un archivo flash en Internet. (o en Firefox, vaya a about: plugins y vea si tiene "Shockwave Flash")
#!/bin/bash
if [ -z $1 ]; then
swf=$(ls *.swf | tail -1)
else
swf=$@
fi
html=$(echo $swf | sed 's:swf:html:g')
echo '<embed src='$swf 'width="100%" height="100%"></embed>' | sed 's:src=:src=":g' | sed 's:swf:swf":g' > "$html"
#chromium "$html" && sleep 20 && rm "$html"
#google-chrome "$html" && sleep 20 && rm "$html"
#firefox about:config & wmctrl -xa firefox && sleep 0.2 && xdotool type plugins.http && sleep 1 && xdotool key Tab && xdotool key Down && xdotool key Return && xdotool key Control+w && firefox "$html" && firefox about:config && wmctrl -xa firefox && sleep 0.2 && xdotool type plugins.http && sleep 1 && xdotool key Tab && xdotool key Down && xdotool key Return && xdotool key Control+w && sleep 20 && rm "$html"
(alternativamente compatible con el tablero)
Para usar el script, guárdelo como swftohtml.sh (puede ser cualquier nombre, no tiene que terminar en .sh) en cualquier ubicación que desee, luego para convertirlo en un comando ejecutable, haga un alias para él en bashrc o cópielo a / usr / bin /. Recuerde ejecutar chmod + x swftohtml.sh para hacerlo ejecutable.
La secuencia de comandos cuando se ejecuta sin argumentos buscará en la carpeta actual un archivo swf y creará un archivo html correspondiente que se puede usar para ejecutar este archivo swf en un navegador. Si hay más de 1 archivos swf en la carpeta, su valor predeterminado será el último (por ejemplo, si tiene el nombre de archivo1.0.swf y el nombre de archivo2.0.swf, tendrá el nombre de archivo2.0.swf predeterminado)
Alternativamente para apuntar a un archivo swf específico, puede ingresar el nombre del archivo (o la ruta completa al archivo) como argumento para el script y lo usará en su lugar. (por ejemplo, swftohtml.sh filename 1.0.swf )
Si desea automatizar completamente el script:
Para abrir archivos swf automáticamente en su navegador y automatizar la eliminación del archivo html resultante después de que se haya utilizado, elimine el comentario de una de las siguientes líneas en la parte inferior del script (dependiendo de su navegador):
#chromium "$html" && sleep 20 && rm "$html"
#google-chrome "$html" && sleep 20 && rm "$html"
#firefox about:config & wmctrl -xa firefox && sleep 0.2 && xdotool key Return && xdotool type plugins.http && sleep 1 && xdotool key Tab && xdotool key Down && xdotool key Return && xdotool key Control+w && firefox "$html" && firefox about:config && wmctrl -xa firefox && sleep 0.2 && xdotool key Return && xdotool type plugins.http && sleep 1 && xdotool key Tab && xdotool key Down && xdotool key Return && xdotool key Control+w && sleep 20 && rm "$html"
El script ahora abrirá el archivo html en su navegador tan pronto como se haya creado. Si hay una instancia existente de su navegador en ejecución, eliminará el archivo html en 20 segundos (dándole tiempo suficiente para decirle al navegador que abra el archivo con su complemento flash). Si no hay una instancia existente de su navegador, el archivo se eliminará 20 segundos después de que se cierre el navegador.
Con este conjunto, puede configurar los archivos SWF para que se abran con el script, y el proceso ahora está completamente automatizado para que pueda abrir los archivos SWF directamente, sin preocuparse de crear (o eliminar) los archivos html a mano, en otras palabras, se comportará como debería ser ahora. (Tenga en cuenta que puede haber algunos casos de esquina donde el archivo html no se elimina, cuando esto sucede, puede ignorarlo con seguridad).
Para usuarios de Firefox:
La versión de Firefox era un poco más complicada, requiere la instalación de wmctrl y xdotool. La razón de esto es que para Firefox para reproducir archivos SWF local de esta manera es necesario deshabilitar plugins.http_https_only en about: config , el guión se desactiva automáticamente, abre el archivo flash, y volver a habilitarlo, porque se trata de un ajuste de la mayoría las personas generalmente querrán mantenerse habilitadas. El navegador debe estar abierto antes de ejecutar el comando. Si cree que es probable que su navegador Firefox se cierre cuando ejecuta el comando, reemplace la línea con esto:
firefox about:config & sleep 1 && wmctrl -xa firefox && sleep 0.2 && xdotool key Return && xdotool type plugins.http && sleep 1 && xdotool key Tab && xdotool key Down && xdotool key Return && xdotool key Control+w && firefox "$html" && firefox about:config && wmctrl -xa firefox && sleep 0.2 && xdotool key Return && xdotool type plugins.http && sleep 1 && xdotool key Tab && xdotool key Down && xdotool key Return && xdotool key Control+w && sleep 20 && rm "$html"
Ahora le dará al navegador 1 segundo para iniciar antes de ejecutar el resto del script. (Es posible que deba ajustarse para computadoras más lentas).
La versión de Firefox del script siempre eliminará el archivo después de 20 segundos.
Pruebas de rendimiento:
Hice algunas pruebas de rendimiento rudimentarias y estos son mis resultados:
- Chrome / Chromium Pepper Flash (PPAPI): el más rápido
- Adobe Flash Projector (NPAPI) (Vino): Rápido
- Firefox Flashplugin (NPAPI): el más lento
En cuanto a la estabilidad, hay casos en los que PPAPI se encontrará con errores / errores que NPAPI no, pero son raros.
El rendimiento entre Pepper Flash y Flash Projector fue bastante pequeño (es notable, pero apenas), mientras que el rendimiento del plugin firefox flash fue notablemente más lento que el resto por alguna razón.
Por lo tanto, si el objetivo es jugar juegos flash, recomendaría usar cromo con pimienta flash instalado sobre el resto, en general. Para otras tareas, es poco probable que importe.