Perché Firefox non può eseguire file .swf locali?

65

Il mio obiettivo è cercare di eseguire file .swf tramite Firefox e NON un player autonomo.

Durante il tentativo di eseguire file .swf locali su Firefox 29.0 (attualmente 14.04), il browser apre la finestra di prompt Apri con / Salva file anche se nel browser è installato il plugin Flash. Fai clic con il pulsante destro del mouse sul file e fai clic su Apri con ... & gt; Firefox fa semplicemente aprire una nuova scheda al browser e poi di nuovo Apri / Salva file. Selezionando Firefox attraverso quella finestra di prompt, basterà far aprire nuovamente il prompt di Firefox in una nuova scheda.

Quando accedono ai file .swf online, però, funzionano normalmente e Firefox mostra anche l'indicatore del plug-in Lego nella barra degli indirizzi che dice che "Adobe Flash" è abilitato per l'indirizzo a cui accedo .swf da.

Nella scheda Applicazioni delle preferenze di Firefox, i file SWF sono attualmente impostati su "Usa Shockwave Flash (in Firefox)", quindi non capisco perché non farà quello che dice per i file locali.

UPDATE: Apparentemente, Firefox ha voci separate "Shockwave Flash File" nella scheda Applicazioni delle sue Preferenze per diversi tipi di mime. Ho trovato una soluzione alternativa che ho inserito sotto.

    
posta maki57 07.06.2014 - 20:39

2 risposte

49

Un'altra opzione è creare ~/.mime.types nella home directory con il seguente contenuto:

application/x-shockwave-flash       swf swfl

In questo modo non verrà sovrascritto sull'aggiornamento del sistema.

Se vuoi, puoi copiare, incollare ed eseguire questo comando per fare ciò:

echo 'application/x-shockwave-flash       swf swfl' >> .mime.types

Non sono necessari ulteriori comandi, nemmeno il riavvio del browser.

    
risposta data Aleh 01.12.2014 - 23:52
63

Trovata una soluzione qui che si basa su una discussione Arch qui . Da quello che ho capito, è solo un problema con Firefox che non supporta correttamente un certo tipo di mime.

Modifica /usr/share/mime/packages/freedesktop.org.xml come utente root e sostituisci il seguente:

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

Con:

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

E poi lancia:

sudo update-mime-database /usr/share/mime

I file .swf locali ora funzionano correttamente.

    
risposta data maki57 09.06.2014 - 19:24

Leggi altre domande sui tag