Come posso riprodurre un file .swf utilizzando Google Chrome?


29

Ho un file * .swf e non ho Flash Player installato sul mio computer con Windows XP.

Esiste un modo per riprodurre il file .swf utilizzando Google Chrome o esiste un'app Web che mi consente di riprodurre .swf? Non mi dispiace installare alcun plug-in del browser, ma mi dispiace installare qualsiasi applicazione desktop.


Devi installare Adobe Flash Player sul tuo sistema?
abhi,

Risposte:


3

Chrome ha un Flash Player integrato chiamato PepperFlash. Vai a chrome: // plugins / e assicurati che "Adobe Flash Player" sia abilitato. Puoi anche andare su chrome: // components / per assicurarti che sia aggiornato. Se i problemi persistono, vai a "Your Root" \ Users \ "Your UserName" \ AppData \ Local \ Google \ Chrome \ User Data \ PepperFlash \ "Numero versione" \ Quindi rinomina pepflashplayer.dll in pepflashplayerX.dll.


poiché Chrome dovrebbe riprodurre i file SWF in modo naturale, questa è la risposta migliore alla domanda originale senza la necessità di soluzioni alternative.
Chris J

11
Questo non funziona più. Prova a andare su chrome: // plugins / - è stato rimosso nelle versioni recenti. Sta causando un inferno totale agli sviluppatori Flash che abilitano i contenuti sui computer client. Grazie Google!
1owk3y

1
Dov'è il nuovo plugin chrome: //? Sono stati spostati in Chrome: // settings ??
Pacerier,

1
@Pacerier Non esiste una "nuova" versione di quella pagina: è stata rimossa, poiché Google Chrome non utilizza più plug-in.
duskwuff,

81

Avevo creato un file flash.htmlcon questo contenuto:

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

Quindi ha aperto il file in Chrome.

Altrimenti, quando stavo trascinando un swffile su Chrome, stava semplicemente scaricando il file.


2
Flash non sarà supportato dal 2020 in poi. blog.google/products/chrome/saying-goodbye-flash-chrome "... Se il sito continua a utilizzare Flash e autorizzi il sito a eseguire Flash, funzionerà fino alla fine del 2020 "
Pacerier

5

La risposta di Catttdaddy è sostanzialmente corretta, ma con Chrome versione 57 e successive, i plug-in sono obsoleti (per ulteriori informazioni, vedere questo ) e potrebbe essere necessario abilitare Flash in un altro modo, tramite le Impostazioni di Chrome. Senza esso abilitato, il file verrà scaricato anziché aperto. Per abilitare Flash in Chrome:

  • Inserisci l'URL chrome: // settings /
  • Cerca "Flash"
  • In Privacy, fai clic su "Impostazioni contenuti"
  • In Flash, seleziona l'opzione "Consenti ai siti di eseguire Flash"

Potresti voler ripristinare le impostazioni originali per motivi di sicurezza o altri motivi dopo aver aperto il file SWF.


3
Per me non è stato sufficiente selezionare "Consenti ai siti di eseguire Flash". In effetti, è stato spuntato e tuttavia il flash è stato scaricato e non riprodotto. Ho dovuto deselezionare "Chiedi prima" proprio sotto di esso - che ha risolto il problema.
nirvana-msu,

3

Puoi riprodurre file .swf con Google Chrome. Basta trascinare il file dalla posizione corrente nella scheda corrente.


1
Come può essere fatto dalla riga di comando? Il comando google-chrome myfile.swfvuole scaricarlo.
punti

Questo mi ha risolto: superuser.com/a/783451/19956
punti

10
Non funziona perché continua a scaricare il file.
Jose Ramirez,

2

Per gli utenti Linux che hanno questo problema, ho creato il seguente script come soluzione alternativa:

Prima di procedere, è necessario assicurarsi che pepper-flash sia installato per Chrome / Chromium (flashplugin per Firefox) l'unico modo per verificare (senza utilizzare la soluzione seguente) è riprodurre un file flash su Internet. (o in Firefox, vai su about: plugin e vedi se ha "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"

(in alternativa compatibile con trattino)

Per usare lo script, salvalo come swftohtml.sh (può essere qualsiasi nome, non deve finire in .sh) in qualsiasi posizione desideri, quindi per convertirlo in un comando eseguibile o crea un alias per esso in bashrc, oppure copiarlo in / usr / bin /. Ricorda di eseguire chmod + x swftohtml.sh per renderlo eseguibile.

Lo script quando eseguito senza argomenti cercherà nella cartella corrente un file swf e creerà un file html corrispondente che può essere utilizzato per eseguire questo file swf in un browser. Se nella cartella sono presenti più di 1 file swf, verrà impostato automaticamente l'ultimo (ad es. Se si dispone di nomefile1.0.swf e nomefile2.0.swf, verrà impostato automaticamente a nomefile2.0.swf)

In alternativa, per indirizzare un file SWF specifico, è possibile immettere il nome file (o il percorso completo del file) come argomento per lo script e lo utilizzerà invece. (es. swftohtml.sh nomefile 1.0.swf )

Se vuoi automatizzare completamente lo script:

Per aprire automaticamente i file swf nel browser e automatizzare la rimozione del file html risultante dopo che è stato utilizzato, rimuovere il commento da una delle seguenti righe nella parte inferiore dello script (a seconda del browser):

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

Lo script ora aprirà il file html nel tuo browser non appena è stato creato. Se esiste un'istanza esistente del tuo browser, eliminerà il file html in 20 secondi (dandoti tutto il tempo necessario per dire al browser di aprire il file con il suo plug-in flash). Se non esiste un'istanza esistente del browser, il file verrà invece eliminato 20 secondi dopo la chiusura del browser.

Con questo set, puoi configurare i file SWF da aprire con lo script e il processo è ora completamente automatizzato in modo da poter aprire direttamente i file SWF, senza mai preoccuparti di creare (o eliminare) i file html a mano, in altre parole, si comporterà come dovrebbe ora. (Tieni presente che potrebbero esserci alcuni casi angolari in cui il file html non viene eliminato, quando ciò accade, puoi tranquillamente ignorarlo.)

Per gli utenti di Firefox:

La versione di Firefox era un po 'più complicata, richiede l'installazione di wmctrl e xdotool. La ragione di ciò è che per firefox per riprodurre file swf locali in questo modo è necessario disabilitare plugins.http_https_only in about: config , lo script lo disabilita automaticamente, apre il file flash, quindi lo riattiva, perché questa è un'impostazione le persone vorranno generalmente rimanere abilitate. Il browser deve essere aperto prima dell'esecuzione del comando. Se ritieni sia probabile che il tuo browser firefox verrà chiuso quando esegui il comando, sostituisci la riga con questa:

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"

Ora darà al browser 1 secondo per avviarsi prima di eseguire il resto dello script. (Potrebbe essere necessario modificarlo per computer più lenti).

La versione di Firefox dello script eliminerà sempre il file dopo 20 secondi.

Test delle prestazioni:

Ho fatto alcuni test di prestazione rudimentali e questi sono i miei risultati:

  • Chrome / Chromium Pepper Flash (PPAPI): il più veloce
  • Adobe Flash Projector (NPAPI) (Wine): veloce
  • Firefox Flashplugin (NPAPI): il più lento

Per quanto riguarda la stabilità, ci sono casi angolari in cui PPAPI si imbatterà in bug / errori che NPAPI non fa, ma sono rari.

Le prestazioni tra Pepper Flash e Flash Projector erano piuttosto ridotte (è evidente, ma a malapena) mentre le prestazioni del plug-in flash firefox erano notevolmente più lente rispetto alle altre per qualche motivo.

Quindi, se l'obiettivo è giocare ai giochi in flash, consiglierei di usare il cromo con il flash al pepe installato sugli altri, in generale. Per altre attività è improbabile che abbia importanza.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.