web-dev-qa-db-ja.com

Firefoxがローカルの.swfファイルを実行できないのはなぜですか?

私の目標は、スタンドアロンプ​​レーヤーではなく、Firefoxで.swfファイルを実行することです。

Firefox 29.0(現在14.04)でローカルの.swfファイルを実行しようとすると、ブラウザにFlashプラグインがインストールされている場合でも、ブラウザで[ファイルを開く/保存]ウィンドウが開きます。ファイルを右クリックして[アプリケーションから開く...]> [Firefox]をクリックすると、ブラウザーで新しいタブが開き、[ファイルを開く/保存する]のプロンプトが再度表示されます。そのプロンプトウィンドウでFirefoxを選択しても、Firefoxは新しいタブでもう一度プロンプトを開きます。

ただし、オンラインで.swfファイルにアクセスすると、通常どおり実行され、Firefoxは.swfにアクセスしているアドレスに対して「Adobe Flash」が有効になっていることを示すレゴのようなプラグインインジケーターをアドレスバーに表示します。

Firefoxの環境設定の[アプリケーション]タブで、SWFファイルは現在[Shockwave Flashを使用(Firefox)]に設定されているため、ローカルファイルの場合に表示されない理由がわかりません。

PDATE:どうやら、Firefoxには、さまざまなMIMEタイプの設定の[アプリケーション]タブに個別の「Shockwave Flashファイル」エントリがあります。以下に入力した回避策を見つけました。

68
maki57

別のオプションは、次の内容でホームディレクトリに~/.mime.typesを作成することです:

application/x-shockwave-flash       swf swfl

この方法では、システムのアップグレード時に上書きされません。

必要に応じて、このコマンドをコピー、貼り付け、実行して実行できます。

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

それ以上のコマンドは必要ありません。ブラウザの再起動も必要ありません。

51
Aleh

回避策を見つけました here Archスレッドに基づいています here 。私が理解したことから、それは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ファイルが正常に機能するようになりました。

63
maki57