Flash 文件 (.swf) 提示下载而不是打开

Flash 文件 (.swf) 提示下载而不是打开

我以前能够将 .swf 文件拖入 Chromium,而且它们可以正常播放。

最近,该功能停止工作了。在 Chromium 或 Iceweasel 中不起作用。两种浏览器都提示下载 .swf 文件。两者都启用了 Flash Player,并且 .swf MIME 类型列在其插件页面上。我尝试了拖放和 Ctrl+O,但都不起作用。我可以更改什么来让浏览器识别 MIME 类型吗?

在 Debian Jessie 上使用 Chromium 32 和 Iceweasel 24。

答案1

这两个链接可能会有帮助:

显然,问题出在浏览器打开文件时使用的 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

一些用户需要重新安装 Flash 播放器和/或重新启动浏览器。

答案2

哑剧修复以前对我来说很有用——但在全新安装 Ubuntu 16.04.1 和 Chrome 60 后,它不再起作用。因此,在我尝试了这种方法并进行了更多谷歌搜索后,我发现了一条关于 Chrome 的新“Flash 日落”/运行前询问设置的说明。简而言之,请访问:

chrome://settings/content/flash?search=flash

并确保:

  • “允许网站运行 Flash”已开启
  • “先询问”已关闭

如果您正在访问localhost127.0.0.1,您也可以在允许站点列表中输入这些内容。

对我有用--祝你好运!

答案3

好的,现在是 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>

然后在 Chrome 中加载该.html文件,它会询问我是否要播放该文件(见屏幕截图),然后它会播放 swf:

Chrome Flash 允许对话框

答案4

使用 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 中允许 Flash,Chrome 浏览器将播放 swf。

相关内容