Firefox tentando baixar arquivos .swf locais

7

Estou bastante irritado com meus arquivos do Firefox e do Flash:

Quando tento abrir um arquivo .swf com ele:

  • Se o arquivo estiver na web (via http://... ), ele será reproduzido normalmente no navegador
  • Se o arquivo é local (via file:///... ), o firefox só mostra uma caixa de diálogo para baixá-lo

Ele tentou abrir um arquivo swf da web, baixá-lo e abri-lo localmente, é o mesmo. Então, eu acho que é um problema do firefox.

Estou no Gentoo Linux e começou hoje, sem nenhum motivo aparente.

    
por Levans 12.12.2013 / 13:48

3 respostas

8

Depois de investigar isso, descobri que é um problema do tipo MIME. O Firefox (ou Chrome) no Linux não executará arquivos SWF se achar que o tipo é application / vnd.adobe.flash.movie.

Por link :

Edite /usr/share/mime/packages/freedesktop.org.xml como root e substitua o seguinte:

<mime-type type="application/vnd.adobe.flash.movie">

Com:

<mime-type type="application/x-shockwave-flash">

E, em seguida, execute:

update-mime-database /usr/share/mime

Eu descobri que precisava reiniciar o Firefox depois. Aqui está um script muito próximo de um do link que executa essas etapas (execute-o com o sudo), mas vou avisá-lo - notei que diferentes instalações parecem ter espaçamento diferente, o que pode atrapalhar o script sed, que foi o que aconteceu comigo.

#!/bin/bash
clear
echo "Update file freedesktop.org.xml...";
sed  -e "s/<mime-type type=\"application\/vnd.adobe.flash.movie\">/<mime-type type=\"application\/x-shockwave-flash\">/g"  /usr/share/mime/packages/freedesktop.org.xml >  /usr/share/mime/packages/freedesktop.org.xml.new
mv /usr/share/mime/packages/freedesktop.org.xml /usr/share/mime/packages/freedesktop.org.xml.original
mv /usr/share/mime/packages/freedesktop.org.xml.new /usr/share/mime/packages/freedesktop.org.xml
echo "File updated successfully!";
echo "Update mime database...";
update-mime-database /usr/share/mime
echo "Mime database updated successfully! ALL DONE!";
    
por 01.07.2014 / 20:54
2

observe que essa é uma adição à resposta de Arthur Shipkowski, link

Se você não tem acesso root e / ou deseja uma solução alternativa sem mexer no sistema interno, basta criar um arquivo e colocá-lo em ~/.local/share/mime/packages/ .

  1. crie um arquivo em ~/.local/share/mime/packages/ , você pode nomear o nome que quiser, contanto que ele termine com .xml , mas eu recomendo chamá-lo de x-shockwave-flash.xml
  2. abra o arquivo, copie e cole (ou digite manualmente) o código abaixo e salve o arquivo
  3. executar update-mime-datebase ~/.local/share/mime

x-shockwave-flash.xml : <?xml version="1.0" encoding="UTF-8"?> <mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info"> <mime-type type="application/x-shockwave-flash"> <comment>Shockwave Flash file</comment> <comment xml:lang="ar">ملف Shockwave Flash</comment> <comment xml:lang="be@latin">Fajł Shockwave Flash</comment> <comment xml:lang="bg">Файл — Shockwave Flash</comment> <comment xml:lang="ca">fitxer Shockwave Flash</comment> <comment xml:lang="cs">Soubor Shockwave Flash</comment> <comment xml:lang="da">Shockwave Flash-fil</comment> <comment xml:lang="de">Shockwave-Flash-Datei</comment> <comment xml:lang="el">αρχείο Shockwave Flash</comment> <comment xml:lang="en_GB">Shockwave Flash file</comment> <comment xml:lang="eo">dosiero de Shockwave Flash</comment> <comment xml:lang="es">archivo Shockwave Flash</comment> <comment xml:lang="eu">Shockwave Flash fitxategia</comment> <comment xml:lang="fi">Shockwave Flash -tiedosto</comment> <comment xml:lang="fo">Shockwave Flash fíla</comment> <comment xml:lang="fr">fichier Shockwave Flash</comment> <comment xml:lang="ga">comhad Shockwave Flash</comment> <comment xml:lang="gl">ficheiro sockwave Flash</comment> <comment xml:lang="he">קובץ של Shockwave Flash</comment> <comment xml:lang="hr">Shockwave Flash datoteka</comment> <comment xml:lang="hu">Shockwave Flash-fájl</comment> <comment xml:lang="id">Berkas Shockwave Flash</comment> <comment xml:lang="it">File Shockwave Flash</comment> <comment xml:lang="ja">Shockwave Flash ファイル</comment> <comment xml:lang="kk">Shockwave Flash файлы</comment> <comment xml:lang="ko">Shockwave 플래시 파일</comment> <comment xml:lang="lt">Shockwave Flash failas</comment> <comment xml:lang="lv">Shockwave Flash datne</comment> <comment xml:lang="ms">Fail Shockwave Flash</comment> <comment xml:lang="nb">Shockwave Flash-fil</comment> <comment xml:lang="nl">Shockwave Flash-bestand</comment> <comment xml:lang="nn">Shockwave Flash-fil</comment> <comment xml:lang="pl">Plik Shockwave Flash</comment> <comment xml:lang="pt">ficheiro Shockwave Flash</comment> <comment xml:lang="pt_BR">Arquivo Shockwave Flash</comment> <comment xml:lang="ro">Fișier Shockwave Flash</comment> <comment xml:lang="ru">файл Shockwave Flash</comment> <comment xml:lang="sk">Súbor Shockwave Flash</comment> <comment xml:lang="sl">Datoteka Shockwave Flash</comment> <comment xml:lang="sq">File Flash Shockwave</comment> <comment xml:lang="sr">Шоквејв Флеш датотека</comment> <comment xml:lang="sv">Shockwave Flash-fil</comment> <comment xml:lang="uk">файл Shockwave Flash</comment> <comment xml:lang="vi">Tập tin Flash Shockwave</comment> <comment xml:lang="zh_CN">Shockwave Flash 文件</comment> <comment xml:lang="zh_TW">Shockwave Flash 檔</comment> <alias type="application/vnd.adobe.flash.movie"/> <alias type="application/futuresplash"/> <generic-icon name="video-x-generic"/> <magic priority="50"> <match value="FWS" type="string" offset="0"/> <match value="CWS" type="string" offset="0"/> </magic> <glob pattern="*.swf"/> <glob pattern="*.spl"/> </mime-type> </mime-info>

    
por 29.01.2015 / 00:15
-1

Isso aparentemente foi um problema com algumas versões do Firefox, já que experimentei a mesma mudança de comportamento após a atualização para algum lugar entre as versões 25 e 26.

Eu usei o Debian e o problema foi com as mudanças nas definições MIME na configuração do sistema. O Firefox pareceu não estar de acordo com essas mudanças.

Após a atualização para o Firefox mais recente, que era a versão 28, o problema foi resolvido, os arquivos SWF do protocolo file:// começam a abrir normalmente, como antes.

    
por 02.05.2014 / 12:06