web-dev-qa-db-fra.com

Comment lire un fichier .swf à l'aide de Google Chrome?

J'ai un fichier * .swf et Flash Player n'est pas installé sur mon ordinateur Windows XP.

Existe-t-il un moyen de lire le fichier .swf avec Google Chrome ou existe-t-il une application Web qui me permet de lire .swf? Cela ne me dérange pas d'installer un plug-in de navigateur, mais cela ne me dérange pas d'installer une application de bureau.

23
Graviton

PepperFlash est un lecteur Flash intégré à Chrome. Allez sur chrome: // plugins/et assurez-vous que "Adobe Flash Player" est activé. Vous pouvez également aller à chrome: // components/pour vous assurer qu'il est mis à jour. Si vous avez toujours des problèmes, accédez à "Votre racine"\Utilisateurs\"Votre nom d'utilisateur"\AppData\Local\Google\Chrome\Données utilisateur\PepperFlash\"Numéro de version"\Puis renommez le fichier pepflashplayer.dll en pepflashplayerX.dll.

4
Catttdaddy

J'ai créé un fichier flash.html avec ce contenu:

<object>
    <embed src="file.swf" width="100%" height="100%"></embed>
</object>

Ensuite, ouvrez le fichier dans Chrome.

Sinon, lorsque je glissais un fichier swf vers Chrome, il ne faisait que télécharger le fichier.

70
warvariuc

Vous pouvez lire des fichiers .swf avec Google Chrome. Faites simplement glisser le fichier de son emplacement actuel vers votre onglet actuel.

5
boo hoo

La réponse de Catttdaddy est généralement correcte, mais avec Chrome version 57 et ultérieure, les plugins sont obsolètes (pour plus d'informations, voir this ) et vous devrez peut-être activer Flash d’une autre manière, via les paramètres Chrome. Sans cette option activée, le fichier sera téléchargé au lieu d'être ouvert. Pour activer Flash dans Chrome:

  • Entrez l'URL chrome: // settings /
  • Recherche de "Flash"
  • Sous Confidentialité, cliquez sur "Paramètres de contenu".
  • Sous Flash, choisissez l'option "Autoriser les sites à exécuter le flash".

Vous voudrez peut-être rétablir vos paramètres d'origine pour des raisons de sécurité ou pour d'autres raisons après avoir ouvert le fichier SWF.

4
Blue Raspberry

Pour les utilisateurs de Linux ayant ce problème, j'ai créé le script suivant comme solution de contournement:

Avant de poursuivre, vous devez vous assurer que pepper-flash est installé pour Chrome/Chromium (flashplugin pour Firefox). Le seul moyen de vérifier (sans utiliser la solution de contournement ci-dessous) est de lire un fichier flash sur Internet. (ou dans Firefox, allez à propos de: plugins et voyez s'il contient "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"

(alternativement compatible avec tiret)

Pour utiliser le script, enregistrez-le sous le nom de swftohtml.sh (n'importe quel nom, il n'est pas nécessaire qu'il se termine par .sh), à l'emplacement de votre choix, ensuite, pour le convertir en une commande exécutable, créez-en un alias dans bashrc ou copiez-le dans/usr/bin /. N'oubliez pas de lancer chmod + x swftohtml.sh pour le rendre exécutable.

Le script, lorsqu'il est exécuté sans argument, recherche dans le dossier actuel un fichier swf et crée un fichier html correspondant qui peut être utilisé pour exécuter ce fichier swf dans un navigateur. S'il y a plus de 1 fichier swf dans le dossier, le dernier par défaut (par exemple, si vous avez filename1.0.swf et filename2.0.swf, il s'agira par défaut de filename2.0.swf).

Vous pouvez également entrer le nom de fichier (ou le chemin complet du fichier) en tant qu'argument pour le script afin de cibler un fichier swf spécifique. Le fichier sera utilisé à la place. (par exemple swftohtml.sh nom de fichier 1.0.swf )

Si vous souhaitez automatiser complètement le script:

Pour ouvrir automatiquement les fichiers swf dans votre navigateur et automatiser la suppression du fichier html résultant après son utilisation, supprimez la mise en commentaire de l'une des lignes suivantes au bas du script (selon votre navigateur):

#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"

Le script va maintenant ouvrir le fichier html dans votre navigateur dès sa création. Si une instance existante de votre navigateur est en cours d'exécution, le fichier html sera supprimé en 20 secondes (ce qui vous laisse suffisamment de temps pour indiquer au navigateur d'ouvrir le fichier avec son plugin flash). S'il n'y a pas d'instance existante de votre navigateur, le fichier sera supprimé à la place 20 secondes après la fermeture du navigateur.

Avec cet ensemble, vous pouvez configurer les fichiers SWF pour qu'ils s'ouvrent avec le script. Le processus est maintenant entièrement automatisé. Vous pouvez ainsi ouvrir les fichiers SWF directement, sans vous soucier de la création (ou de la suppression) manuelle des fichiers HTML, c'est-à-dire il se comportera comme il le devrait maintenant. (N'oubliez pas qu'il peut y avoir quelques cas où le fichier HTML n'est pas supprimé, mais lorsque cela se produit, vous pouvez l'ignorer en toute sécurité.)

Pour les utilisateurs de Firefox:

La version de Firefox était un peu plus compliquée, elle nécessite l’installation de wmctrl et de xdotool. La raison en est que pour que firefox puisse lire les fichiers swf locaux de cette façon, vous devez désactiver plugins.http_https_only dans sur: config , le script le désactive automatiquement, ouvre le fichier flash, puis le réactive, car il s'agit d'un paramètre que la plupart des gens voudront généralement garder activé. Le navigateur doit être ouvert avant l'exécution de la commande. Si vous pensez qu'il est probable que votre navigateur Firefox sera fermé lorsque vous exécuterez la commande, remplacez la ligne par ceci:

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"

Il faudra maintenant une seconde au navigateur pour se lancer avant d'exécuter le reste du script. (Il peut être nécessaire d’ajuster les ordinateurs plus lents).

La version Firefox du script supprimera toujours le fichier après 20 secondes.

Test de performance:

J'ai fait des tests de performance rudimentaires et voici mes résultats:

  • Flash chrome/poivre de chrome (PPAPI): le plus rapide
  • Projecteur Adobe Flash (NPAPI) (Vin): Rapide
  • Firefox Flashplugin (NPAPI): le plus lent

En ce qui concerne la stabilité, il existe des cas critiques dans lesquels PPAPI se heurtera à des bogues/erreurs non rencontrés par NPAPI, mais ils sont rares.

La performance entre Pepper Flash et Flash Projector était plutôt petite (c'est perceptible, mais à peine) alors que la performance du plug-in firefox flash était visiblement plus lente que les autres pour une raison quelconque.

Par conséquent, si l'objectif est de jouer à des jeux flash, je vous recommanderais d'utiliser du chrome avec Flash au poivre installé sur le reste, en général. Pour d'autres tâches, il est peu probable que cela compte.

2
Cestarian

Sauf erreur, vous avez besoin du plug-in pour lire les fichiers SWF, car celui-ci nécessite le fonctionnement de la bibliothèque ActionScript.

0
Fergus