Flash-файлы (.swf) запрашивают загрузку вместо открытия
Раньше я мог перетаскивать файлы.swf в Chromium, и они прекрасно воспроизводились.
Недавно это перестало работать. Не работает в Chromium или Iceweasel. Вместо этого оба браузера предлагают загрузить файл.swf. В обоих случаях включен проигрыватель Flash Player, а MIME-тип.swf указан на их страницах с плагинами. Я пробовал перетаскивать и Ctrl+O, ни работать. Могу ли я что-то изменить, чтобы браузеры распознавали MIME-тип?
Использование Chromium 32 и Iceweasel 24 на Debian Jessie.
4 ответа
Эти две ссылки могут помочь:
Очевидно, проблема в типе MIME, используемом браузером для открытия файлов. Чтобы решить эту проблему, нужно отредактировать /usr/share/mime/packages/freedesktop.org.xml
файл из:
<mime-type type="application/vnd.adobe.flash.movie">
чтобы:
<mime-type type="application/x-shockwave-flash">
и затем запустите:
sudo update-mime-database /usr/share/mime
Некоторым пользователям необходимо было переустановить флэш-плеер и / или перезапустить браузер.
У меня раньше работало исправление mime, но в новой версии Ubuntu 16.04.1 и Chrome 60 оно больше не работало. Так что после того, как я попробовал это и сделал больше прибегая к помощи, я нашел примечание о новом Chrome "Flash sunset" / Ask перед запуском настроек. Короче, перейдите к:
хром: // Настройки / содержание / вспышка поиск = вспышка
И убедитесь, что:
- "Разрешить сайтам запускать флэш" включен
- "Спроси сначала" выключен
Если вы получаете доступ localhost
или же 127.0.0.1
Вы также можете ввести их в список разрешенных сайтов.
Работал на меня - удачи!
Хорошо, это 2019, и я использую Ubuntu 18.04.2 и Chrome 73+, ааа, а другие исправления не работают.:(
Итак, еще один возможный обходной путь заключается в создании простого .html
файл, который загружает ваш .swf
файл.
Например, если у меня есть test.swf
в каталоге, и я создаю test.html
в том же каталоге, содержащем:
<!DOCTYPE>
<html>
<body style="width:100%;height:100%">
<object width="100%" height="100%" data="./test.swf"></object>
</body>
</html>
Затем загрузите .html
файл в Chrome, и он спрашивает, хочу ли я воспроизвести файл (см. скриншот), а затем он воспроизводит SWF:
используйте тег объекта HTML для обслуживания файла. Создайте html-сайт с этим кодом и назовите его «wrapper.html»:
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<object type="application/x-shockwave-flash" data="flashfile.swf" width="900" height="800"></object>
</body>
</html>
Затем поместите файл в ту же папку, что и веб-сайт HTML. Теперь обслуживайте папку на локальном хосте (например, с помощью сервера Chrome). Затем перейдите кhttp://localhost:8887/wrapper.html
с браузером Chrome. Браузер Chrome будет воспроизводить SWF, если вы разрешите использование Flash в Chrome.