为什么Firefox无法运行本地.swf文件?


68

我的目标是尝试通过Firefox而不是独立播放器运行.swf文件。

尝试在Firefox 29.0(当前为14.04)上运行本地.swf文件时,即使浏览器已安装Flash插件,浏览器也会打开“打开方式/保存文件”提示窗口。右键单击文件,然后单击“打开方式...”> Firefox,只是使浏览器打开一个新选项卡,然后提示再次打开“使用/保存文件”。通过该提示窗口选择Firefox仍将使Firefox在新选项卡上再次打开提示。

但是,当在线访问.swf文件时,它们可以正常运行,并且Firefox甚至在地址栏中显示具有Lego外观的插件指示符,说我从中访问.swf的地址启用了“ Adob​​e Flash”。

在Firefox的首选项的“应用程序”选项卡中,SWF文件当前设置为“使用Shockwave Flash(在Firefox中)”,因此我不明白为什么它对本地文件不起作用。

更新: 显然,Firefox在其“首选项”的“应用程序”选项卡中针对不同的mime类型具有单独的“ Shockwave Flash File”条目。找到了我在下面输入的解决方法。


//,好问题!我真的很喜欢你如何安排这个。在搜索结果中很容易找到问题,并通过提及可能性以几种不同方式描述问题。
弥敦道(Nathan Basanese)

Answers:


51

另一种选择是~/.mime.types在主目录中创建以下内容:

application/x-shockwave-flash       swf swfl

这样,它不会在系统升级时被覆盖。

如果需要,可以复制,粘贴并运行以下命令来执行此操作:

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

无需其他命令,甚至无需重新启动浏览器。


1
您的意思是在主目录中创建一个名为.mime.types的空文档,然后将您输入的文本放入其中吗?在那之后我们还要使用什么update-mime-database命令?
Ads20000

1
是的,纯文本文件。无需使用此替代方法来运行update-mime-database,将这个文件放在主目录中就足够了。
Aleh

6
更简单,方便,而且有效!
FairMiles 2015年

3
是的,不是。
亚历

3
这绝对是最好的方法,没有root用户访问权限,非常简单,最重要的是它可以正常工作!
TuxForLife

63

找到一个解决办法在这里它是基于一个拱线在这里。据我了解,这只是Firefox无法正确支持某种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

现在,本地.swf文件可以正常工作了。


//,经过测试。在装有Firefox 38.0的14.10计算机上可以使用。不过,我在sudo update-mime-database /usr/share/mime命令上确实得到了一些奇怪的错误。➜〜sudo vi /usr/share/mime/packages/freedesktop.org.xml Nathan的[sudo]密码:➜sudo update-mime-database / usr / share / mime类型为'all / all'的未知媒体类型未知媒体键入'all / allfiles'类型的未知介质键入'uri / mms'类型的未知介质键入'uri / mmst'类型的未知介质键入'uri / mmsu'的类型未知的介质键入'uri / pnm'的类型未知的介质类型类型类型'URI / RTSPT'未知的媒体类型'URI / RTSPU' ➜
弥敦道Basanese

2
在我看来,这似乎是一个肮脏的技巧(与配置文件主目录的良好且有效的答案相反)。
没人

2
另一个答案要好得多。
那位巴西佬
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.