Почему Firefox не может запускать локальные .swf-файлы?

65

Моя цель - запустить .swf-файлы через Firefox и НЕ автономный плеер.

При попытке запустить локальные .swf-файлы в Firefox 29.0 (в настоящее время 14.04) браузер открывает окно приглашения Open With / Save File, даже если в браузере установлен Flash-плагин. Щелкните правой кнопкой мыши файл и нажмите «Открыть с ...». Firefox просто заставляет браузер открывать новую вкладку, а затем приглашение снова открыть / Сохранить файл. Выбор Firefox через это окно подсказки все равно просто заставит Firefox снова открыть приглашение на новой вкладке.

При доступе к файлам .swf в Интернете они работают нормально, и Firefox даже показывает индикатор плагина Lego в адресной строке, в котором говорится, что для адреса, к которому я обращаюсь .WSF, включен параметр «Adobe Flash».

В закладке Приложения предпочтений Firefox в SWF-файлах в настоящее время установлено значение «Использовать Shockwave Flash (в Firefox)», поэтому я не понимаю, почему он не будет делать то, что он говорит, для локальных файлов.

UPDATE: По-видимому, Firefox имеет отдельные записи «Shockwave Flash File» на вкладке «Приложения» своих настроек для разных типов mime. Нашел обходной путь, который я ввел ниже.

    
задан maki57 07.06.2014 в 20:39
источник

2 ответа

49

Другой вариант - создать ~/.mime.types в домашнем каталоге со следующим содержимым:

application/x-shockwave-flash       swf swfl

Таким образом, он не будет перезаписан при обновлении системы.

Если вы хотите, вы можете скопировать, вставить и запустить эту команду, чтобы сделать это:

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

Никаких дополнительных команд не требуется, даже перезапуск браузера.

    
ответ дан Aleh 01.12.2014 в 23:52
источник
63

Обнаружено обходное решение здесь , которое основано на потоке Arch здесь . Из того, что я понял, это просто проблема с тем, что Firefox не поддерживает определенную mime-тип.

Измените /usr/share/mime/packages/freedesktop.org.xml как root и замените следующее:

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

С

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

И затем запустите:

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

Теперь локальные файлы .swf работают правильно.

    
ответ дан maki57 09.06.2014 в 19:24