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:

Chrome Flash Allow Dialog

используйте тег объекта 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.

Другие вопросы по тегам