我以前能够将 .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”已开启
- “先询问”已关闭
如果您正在访问localhost
或127.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:
答案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。