Чому Firefox не може запускати локальні файли .swf?


68

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

При спробі запуску локальних .swf файлів на Firefox 29.0 (зараз це 14.04), браузер відкриває вікно підказки Open With / Save File, навіть якщо в браузері встановлений плагін Flash. Клацніть правою кнопкою миші файл та натисніть кнопку Відкрити за допомогою ...> Firefox просто змушує браузер відкрити нову вкладку, а потім запропонувати знову відкрити / зберегти файл. Вибір Firefox через це вікно підказки все одно просто змусить Firefox знову відкрити підказку на новій вкладці.

При доступі до файлів .swf в Інтернеті вони запускаються нормально, і Firefox навіть показує індикатор плагіну Lego в адресному рядку, який говорить, що "Adobe Flash" увімкнено для адреси, з якої я отримую доступ до .swf.

На вкладці Програми в налаштуваннях Firefox для файлів SWF наразі встановлено значення "Використовувати Flash Shockwave Flash (у Firefox)", тому я не розумію, чому він не зробить те, що говорить для випадку локальних файлів.

ОНОВЛЕННЯ: Мабуть, Firefox має окремі записи "Shockwave Flash File" на вкладці "Програми" своїх налаштувань для різних типів mime. Знайдено вирішення, яке я вніс нижче.


//, Відмінне запитання! Мені дуже подобається, як ти це виклав. Їх легко знайти в результатах пошуку та описує проблему кількома різними способами, згадуючи можливості.
Натан Басанес

Відповіді:


51

Ще один варіант - створити ~/.mime.typesв домашньому каталозі такий вміст:

application/x-shockwave-flash       swf swfl

Таким чином він не буде перезаписаний під час оновлення системи.

Якщо ви хочете, ви можете скопіювати, вставити та запустити цю команду для цього:

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

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


1
Ви маєте на увазі створити порожній документ під назвою .mime.types в домашньому каталозі, а потім помістити в нього текст, який ви вказали? Також яку команду update-mime-database ми використовуємо після цього?
Оголошення20000

1
Так, звичайний текстовий файл. Немає необхідності запускати update-mime-database з цим методом вирішення, тому цей файл у домашньому режимі повинен бути достатнім.
Алег

6
набагато простіше, зручніше, і це працює!
FairMiles

3
Так, це не так.
Алег

3
Це, безумовно, найкращий метод, без кореневого доступу, такий простий, а головне, він просто працює!
TuxForLife

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 файли працюють належним чином.


//, Випробувано. Працює на моїй машині 14.10 з Firefox 38.0. sudo update-mime-database /usr/share/mimeХоча я отримав деякі дивні помилки в команді. Password ~ ​​sudo vi /usr/share/mime/packages/freedesktop.org.xml [sudo] пароль для nathan: ➜ sudo update-mime-database / usr / share / mime Невідомий тип медіа типу "все / всі" Невідомий медіа type in type 'all / allfiles' Невідомий тип носія типу 'uri / mms' Невідомий тип носія типу 'uri / mmst' Невідомий тип медіа типу 'uri / mmsu' Невідомий тип медіа типу 'uri / pnm' Невідомий носій введіть тип 'uri / rtspt' Невідомий тип медіа типу 'uri / rtspu' ➜
Натан Басанес

2
Це схоже на брудний злом для мене (на відміну від доброї та робочої відповіді з конфігураційним файлом домашнього каталогу).
Ніхто

2
Інша відповідь набагато краща.
Той бразильський хлопець
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.