Como reproduzir um arquivo .swf usando o Google Chrome?

29

Eu tenho um arquivo * .swf e não tenho o flash player instalado na minha máquina Windows XP.

Existe alguma maneira de reproduzir o arquivo .swf usando o Google Chrome ou existe algum aplicativo da web que me permita reproduzir .swf? Não me importo de instalar nenhum plug-in de navegador, mas me importo de instalar qualquer aplicativo de desktop.

Graviton
fonte
Você precisa instalar o Adobe Flash Player no seu sistema?
abhi

Respostas:

3

O Chrome foi construído com o Flash Player chamado PepperFlash. Vá para chrome: // plugins / e verifique se "Adobe Flash Player" está ativado. Você também pode acessar chrome: // components / para garantir que ele seja atualizado. Se você ainda tiver problemas, vá para "Sua raiz" \ Usuários \ "Seu nome de usuário" \ AppData \ Local \ Google \ Chrome \ Dados do usuário \ PepperFlash \ "Número da versão" \ Em seguida, renomeie o pepflashplayer.dll para pepflashplayerX.dll.

Catttdaddy
fonte
como o chrome deve reproduzir arquivos swf naturalmente, esta é a melhor resposta para a pergunta original sem a necessidade de soluções alternativas.
Chris J
11
Isso não funciona mais. Tente ir ao chrome: // plugins / - foi removido nas versões recentes. Isso está causando um inferno total para os desenvolvedores de Flash, habilitando o conteúdo nas máquinas clientes. Obrigado Google!
precisa saber é o seguinte
1
Onde está o novo chrome: // plugins? Eles foram movidos para chrome: // settings ??
Pacerier 9/11
1
@Pacerier Não existe uma versão "nova" dessa página - ela foi removida, pois o Google Chrome não usa mais plug-ins.
precisa saber é o seguinte
81

Eu criei um arquivo flash.htmlcom este conteúdo:

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

Em seguida, abriu o arquivo no Chrome.

Caso contrário, quando eu estava arrastando um swfarquivo para o Chrome, ele estava apenas baixando o arquivo.

warvariuc
fonte
2
O Flash não será suportado a partir de 2020. blog.google/products/chrome/saying-goodbye-flash-chrome "... Se o site continuar a usar o Flash e você permitir que ele execute o Flash, ele funcionará até o final de 2020 "
Pacerier
5

A resposta de Catttdaddy está basicamente correta, mas com a versão 57 e posterior do Chrome, os plug-ins estão obsoletos (para obter mais informações, consulte isso ) e pode ser necessário ativar o Flash de outra maneira, nas Configurações do Chrome. Sem ele ativado, o arquivo será baixado em vez de aberto. Para ativar o Flash no Chrome:

  • Digite o URL chrome: // settings /
  • Procure por "Flash"
  • Em Privacidade, clique em "Configurações de conteúdo"
  • No Flash, escolha a opção "Permitir que os sites executem o flash"

Convém alterar isso de volta à sua configuração original por segurança ou por outros motivos depois de abrir o arquivo SWF.

Framboesa azul
fonte
3
Para mim, não bastava assinalar "Permitir que sites rodem em flash". Na verdade, foi marcado e, no entanto, o flash foi baixado e não reproduzido. Eu tive que desmarcar a opção "Pergunte primeiro" logo abaixo - isso resolveu o problema.
Nirvana-msu
3

Você pode reproduzir arquivos .swf com o Google Chrome. Basta arrastar o arquivo do local atual para a guia atual.

boo hoo
fonte
1
Como isso pode ser feito na linha de comando? O comando google-chrome myfile.swfdeseja fazer o download.
pts
Isso resolveu para mim: superuser.com/a/783451/19956
pts
10
Não funciona, porque ele continua baixando o arquivo.
Jose Ramirez
2

Para usuários do Linux com esse problema, criei o seguinte script como solução alternativa:

Antes de prosseguir, verifique se o pepper-flash está instalado no Chrome / Chromium (plug-in do flash para Firefox). A única maneira de verificar (sem usar a solução alternativa a seguir) é reproduzir um arquivo flash na internet. (ou no Firefox, acesse about: plugins e veja se ele tem "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"

(compatível com traço)

Para usar o script, salve-o como swftohtml.sh (pode ser qualquer nome, não precisa terminar em .sh) em qualquer local que você desejar e depois convertê-lo em um comando executável ou criar um alias para ele no bashrc ou copie-o para / usr / bin /. Lembre-se de executar chmod + x swftohtml.sh para torná-lo executável.

O script, quando executado sem argumentos, procurará na pasta atual um arquivo swf e criará um arquivo html correspondente que pode ser usado para executar esse arquivo swf em um navegador. Se houver mais de 1 arquivo swf na pasta, o padrão será o último (por exemplo, se você tiver nome do arquivo1.0.swf e nome do arquivo2.0.swf, será o nome do arquivo2.0.swf)

Como alternativa, para direcionar um arquivo swf específico, você pode inserir o nome do arquivo (ou o caminho completo do arquivo) como argumento para o script, e ele será usado. (por exemplo, swftohtml.sh nome do arquivo 1.0.swf )

Se você deseja automatizar completamente o script:

Para abrir arquivos swf automaticamente no seu navegador e automatizar a remoção do arquivo html resultante após a sua utilização, remova o comentário de uma das seguintes linhas na parte inferior do script (dependendo do seu 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"

O script agora abrirá o arquivo html no seu navegador assim que ele for criado. Se houver uma instância existente do seu navegador em execução, ele excluirá o arquivo html em 20 segundos (dando-lhe tempo suficiente para solicitar ao navegador que abra o arquivo com seu plug-in flash). Se não houver uma instância existente do seu navegador, o arquivo será excluído 20 segundos depois que o navegador for fechado.

Com esse conjunto, você pode configurar os arquivos SWF para abrir com o script, e agora o processo é totalmente automatizado para que você possa abrir os arquivos SWF diretamente, sem se preocupar em criar (ou excluir) os arquivos html manualmente, ou seja, vai se comportar como deveria agora. (Lembre-se de que pode haver alguns casos em que o arquivo html não é excluído; quando isso acontece, você pode ignorá-lo com segurança.)

Para usuários do Firefox:

A versão do Firefox era um pouco mais complicada, requer a instalação de wmctrl e xdotool. A razão para isso é que, para o firefox reproduzir arquivos swf locais dessa maneira, é necessário desativar plugins.http_https_only em about: config , o script automaticamente o desativa, abre o arquivo flash e o reativa, porque esta é a configuração mais recomendada. as pessoas geralmente desejam se manter ativadas. O navegador precisa estar aberto antes da execução do comando. Se você acha que seu navegador Firefox está fechado quando você executa o comando, substitua a linha por:

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"

Agora, o navegador dará 1 segundo para iniciar antes de executar o restante do script. (Pode ser necessário ajustar para computadores mais lentos).

A versão do script do Firefox sempre excluirá o arquivo após 20 segundos.

Teste de performance:

Fiz alguns testes de desempenho rudimentares e estes são os meus resultados:

  • Flash de pimenta em cromo / cromo (PPAPI): mais rápido
  • Projetor Adobe Flash (NPAPI) (Vinho): Rápido
  • Firefox Flashplugin (NPAPI): o mais lento

Quanto à estabilidade, existem casos em que o PPAPI encontra bugs / erros que o NPAPI não possui, mas são raros.

O desempenho entre o Pepper Flash e o Flash Projector foi bastante pequeno (é perceptível, mas apenas), enquanto o desempenho do plugin do firefox flash foi notavelmente mais lento que o resto, por algum motivo.

Portanto, se o objetivo é jogar jogos em flash, eu recomendaria o uso do cromo com o flash de pimenta instalado sobre o resto, em geral. Para outras tarefas, é improvável que isso importe.

Cestarian
fonte
0

A menos que esteja errado, você precisa do plug-in para reproduzir arquivos SWF, pois o SWF exige que a biblioteca de scripts de ação funcione.

Fergus
fonte
2
Obrigado, alguma idéia de onde obter o plugin e como reproduzir os arquivos swf no google chrome?
Graviton
O Chrome vem com flash embutido.
Rich Bradshaw