Vraag Waarom kan Firefox lokale .swf-bestanden niet uitvoeren?


Mijn doel is om te proberen .swf-bestanden uit te voeren via Firefox en NIET een zelfstandige speler.

Bij het uitvoeren van lokale .swf-bestanden op Firefox 29.0 (momenteel op 14.04), opent de browser het Open Openen / Bestand opslaan-promptvenster, zelfs als de browser de Flash-plug-in heeft geïnstalleerd. Klik met de rechtermuisknop op het bestand en klik op Openen met ...> Firefox laat de browser gewoon een nieuw tabblad openen en vervolgens opnieuw de vraag Openen met / Bestand opslaan. Het selecteren van Firefox via dat promptvenster zal Firefox nog steeds de vraag opnieuw laten openen op een nieuw tabblad.

Bij het online openen van .swf-bestanden worden ze echter normaal uitgevoerd en Firefox toont zelfs de op Lego lijkende plug-inindicator in de adresbalk met de melding dat "Adobe Flash" is ingeschakeld voor het adres waartoe ik de .swf benader.

Op het tabblad Toepassingen van Firefox zijn SWF-bestanden momenteel ingesteld op "Shockwave Flash gebruiken (in Firefox)", dus ik snap niet waarom het niet zal doen wat het zegt voor het geval van lokale bestanden.

BIJWERKEN: Blijkbaar heeft Firefox afzonderlijke "Shockwave Flash File" -items op het tabblad Toepassingen van de Voorkeuren voor verschillende mime-typen. Ik heb een oplossing gevonden die ik hieronder heb ingevoerd.


65
2018-06-07 18:39


oorsprong


//, uitstekende vraag! Ik hou echt van hoe je dit hebt uitgelegd. Het is gemakkelijk te vinden in de zoekresultaten en beschrijft het probleem op verschillende manieren, door mogelijkheden te vermelden. - Nathan Basanese


antwoorden:


Een andere optie is om te creëren ~/.mime.types in de homedirectory met de volgende inhoud:

application/x-shockwave-flash       swf swfl

Op deze manier wordt het niet overschreven tijdens een systeemupgrade.

Als je wilt kun je dit commando kopiëren, plakken en uitvoeren om dit te doen:

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

Geen verdere commando's nodig, zelfs geen herstart van een browser.


49
2017-12-01 22:52



Bedoelt u het maken van een leeg document met de naam .mime.types in de basismap en vervolgens de tekst die u daarin hebt vermeld? Welke update-mime-databaseopdracht gebruiken we daarna? - Ads20000
Ja, een gewoon tekstbestand. Het is niet nodig om update-mime-database uit te voeren met deze oplossing, dit bestand in de home map zou voldoende moeten zijn. - Aleh
veel eenvoudiger, handiger en het werkt! - FairMiles
Ja, dat doet het niet. - Aleh
Dit is absoluut de beste methode, geen root-toegang, zo eenvoudig, en vooral, het werkt gewoon! - TuxForLife


Een tijdelijke oplossing gevonden hier die is gebaseerd op een Arch-thread hier. Van wat ik begreep, is het gewoon een probleem met Firefox dat een bepaald mime-type niet goed ondersteunt.

Bewerk /usr/share/mime/packages/freedesktop.org.xml als root en vervang het volgende:

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

Met:

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

En ren dan:

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

Lokale .swf-bestanden werkten nu goed.


63
2018-06-09 17:24



//, getest. Werkt op mijn 14.10-machine met Firefox 38.0. Ik kreeg een paar rare fouten op de sudo update-mime-database /usr/share/mime commando, dat wel. ➜ ~ sudo vi /usr/share/mime/packages/freedesktop.org.xml [sudo] wachtwoord voor nathan: ➜ sudo update-mime-database / usr / share / mime Onbekend mediatype in type 'alles / alles' Onbekende media typ type 'alles / alle bestanden' Onbekend mediatype in type 'uri / mms' Onbekend mediatype in type 'uri / mmst' Onbekend mediatype in type 'uri / mmsu' Onbekend mediatype in type 'uri / pnm' Onbekende media type in type 'uri / rtspt' Onbekend mediatype in type 'uri / rtspu' ➜ - Nathan Basanese
Dit lijkt mij een vuile hack (in tegenstelling tot het goede en werkende antwoord met config-bestand de homedirectory). - Nobody
Het andere antwoord is veel beter. - That Brazilian Guy