web-dev-qa-db-ja.com

Flashファイル(.swf)を開く代わりにダウンロードを要求する

以前は.swfファイルをChromiumにドラッグできましたが、問題なく再生されました。

最近、それは機能しなくなりました。 ChromiumやIceweaselでは機能しません。どちらのブラウザも、代わりに.swfファイルのダウンロードを要求します。どちらもFlash Playerが有効になっており、プラグインページに.swf MIMEタイプがリストされています。ドラッグアンドドロップとCtrl + Oを試してみましたが、どちらも機能しませんでした。ブラウザにMIMEタイプを認識させるために変更できるものはありますか?

Debian JessieでのChromium 32とIceweasel 24の使用。

14
soren121

これらの2つのリンクが役立つ場合があります。

どうやら、問題はブラウザがファイルを開くために使用する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 Playerを再インストールしたり、ブラウザを再起動したりする必要がありました。

22
jimm-cl

mime fix は以前は機能していました-しかし、Ubuntu 16.04.1とChrome 60)の新規インストールでは機能しませんでした。それを試してさらにグーグルで調べたところ、Chromeの新しい「Flash Sunset」に関するメモが見つかりました。設定を実行する前に確認してください。

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

そして、次のことを確認します。

  • 「フラッシュの実行をサイトに許可する」がオンになっている
  • 「最初に確認」はオフです

localhostまたは127.0.0.1にアクセスしている場合は、それらを[許可サイト]リストに入力することもできます。

私のために働きました-頑張ってください!

1
Jeff Ward

OK、2019年です。Ubuntu18.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許可ダイアログ

0
Jeff Ward