回答:
Chromeには、PepperFlashと呼ばれるFlash Playerが組み込まれています。chrome:// plugins /に移動し、「Adobe Flash Player」が有効になっていることを確認します。chrome:// components /に移動して、更新されていることを確認することもできます。それでも問題が解決しない場合は、「ルート」\ Users \「ユーザー名」\ AppData \ Local \ Google \ Chrome \ User Data \ PepperFlash \「バージョン番号」\に移動し、pepflashplayer.dllの名前をpepflashplayerX.dllに変更します。
flash.html
このコンテンツを含むファイルを作成しました:
<object>
<embed src="file.swf" width="100%" height="100%"></embed>
</object>
次に、Chromeでファイルを開きました。
それ以外の場合、swf
ファイルをChrome にドラッグすると、ファイルをダウンロードするだけでした。
Catttdaddyの答えは基本的に正しいですが、Chromeバージョン57以降では、プラグインは非推奨(詳細についてはこちらを参照)であり、Chrome設定を介して別の方法でFlashを有効にする必要があります。有効にしないと、ファイルは開かれずにダウンロードされます。ChromeでFlashを有効にするには:
セキュリティまたはその他の理由で、SWFファイルを開いた後、元の設定に戻すことができます。
この問題を抱えているLinuxユーザーのために、回避策として次のスクリプトを作成しました。
先に進む前に、Chrome / Chromium(Firefoxのflashplugin)に胡pepperフラッシュがインストールされていることを確認する必要があります(以下の回避策を使用せずに)確認する唯一の方法は、インターネットでフラッシュファイルを再生することです。(またはFirefoxでは、about:pluginsに移動して「Shockwave Flash」があるかどうかを確認します)
#!/bin/bash
if [ -z $1 ]; then
swf=$(ls *.swf | tail -1)
else
swf=$@
fi
html=$(echo $swf | sed 's:swf:html:g')
echo '<embed src='$swf 'width="100%" height="100%"></embed>' | sed 's:src=:src=":g' | sed 's:swf:swf":g' > "$html"
#chromium "$html" && sleep 20 && rm "$html"
#google-chrome "$html" && sleep 20 && rm "$html"
#firefox about:config & wmctrl -xa firefox && sleep 0.2 && xdotool type plugins.http && sleep 1 && xdotool key Tab && xdotool key Down && xdotool key Return && xdotool key Control+w && firefox "$html" && firefox about:config && wmctrl -xa firefox && sleep 0.2 && xdotool type plugins.http && sleep 1 && xdotool key Tab && xdotool key Down && xdotool key Return && xdotool key Control+w && sleep 20 && rm "$html"
(代わりにダッシュと互換性があります)
スクリプトを使用するには、任意の場所でswftohtml.sh(任意の名前で、.shで終わる必要はありません)として保存し、それを実行可能なコマンドに変換して、bashrcでエイリアスを作成するか、 / usr / bin /にコピーします。chmod + x swftohtml.shを実行して実行可能にすることを忘れないでください。
引数なしでスクリプトを実行すると、現在のフォルダーでswfファイルが検索され、ブラウザーでこのswfファイルを実行するために使用できる対応するhtmlファイルが作成されます。フォルダーに複数のswfファイルがある場合、デフォルトで最後のファイルになります(たとえば、filename1.0.swfとfilename2.0.swfがある場合、デフォルトではfilename2.0.swfになります)
特定のswfファイルを対象とする代わりに、スクリプトの引数としてファイル名(またはファイルへの完全なパス)を入力することもでき、代わりにそれを使用します。(例:swftohtml.sh filename 1.0.swf)
ブラウザでswfファイルを自動的に開き、使用後のHTMLファイルの削除を自動化するには、スクリプトの下部にある次の行のいずれかのコメントを外します(ブラウザによって異なります)。
#chromium "$html" && sleep 20 && rm "$html"
#google-chrome "$html" && sleep 20 && rm "$html"
#firefox about:config & wmctrl -xa firefox && sleep 0.2 && xdotool key Return && xdotool type plugins.http && sleep 1 && xdotool key Tab && xdotool key Down && xdotool key Return && xdotool key Control+w && firefox "$html" && firefox about:config && wmctrl -xa firefox && sleep 0.2 && xdotool key Return && xdotool type plugins.http && sleep 1 && xdotool key Tab && xdotool key Down && xdotool key Return && xdotool key Control+w && sleep 20 && rm "$html"
これで、スクリプトは作成された直後にブラウザでhtmlファイルを開きます。ブラウザの既存のインスタンスが実行されている場合、20秒でhtmlファイルが削除されます(ブラウザにFlashプラグインでファイルを開くように指示する十分な時間を与えます)。ブラウザーの既存のインスタンスがない場合、ファイルはブラウザーが閉じられてから20秒後に削除されます。
このセットを使用すると、スクリプトで開くようにSWFファイルを構成できます。プロセスは完全に自動化され、手作業でhtmlファイルを作成(または削除)することを心配することなく、直接SWFファイルを開くことができます。今のように動作します。(ただし、htmlファイルが削除されない場合がいくつかありますが、これが発生した場合は無視しても問題ありません)。
Firefoxバージョンは少し複雑で、wmctrlとxdotoolをインストールする必要があります。これは、Firefox がabout:configのplugins.http_https_onlyを無効にする必要があるため、この方法でローカルswfファイルを再生するには、スクリプトが自動的に無効にし、フラッシュファイルを開いてから、再度有効にするためです。人々は一般的に有効にしたいと思うでしょう。コマンドを実行する前に、ブラウザーを開いておく必要があります。コマンドを実行するとFirefoxブラウザが閉じられる可能性が高いと思われる場合は、次の行に置き換えてください。
firefox about:config & sleep 1 && wmctrl -xa firefox && sleep 0.2 && xdotool key Return && xdotool type plugins.http && sleep 1 && xdotool key Tab && xdotool key Down && xdotool key Return && xdotool key Control+w && firefox "$html" && firefox about:config && wmctrl -xa firefox && sleep 0.2 && xdotool key Return && xdotool type plugins.http && sleep 1 && xdotool key Tab && xdotool key Down && xdotool key Return && xdotool key Control+w && sleep 20 && rm "$html"
これで、残りのスクリプトを実行する前に、ブラウザーが起動するのに1秒かかります。(低速のコンピューターには調整が必要な場合があります)。
Firefoxバージョンのスクリプトは、20秒後に常にファイルを削除します。
初歩的なパフォーマンステストをいくつか行いましたが、これらは私の結果です。
安定性に関しては、PPAPIがバグ/エラーに遭遇する場合がありますが、NPAPIはそうではありませんが、まれです。
Pepper FlashとFlash Projectorの間のパフォーマンスはかなり小さく(注目に値しますが、かろうじて)、Firefox Flashプラグインのパフォーマンスは、何らかの理由で他のプラグインよりも顕著に遅くなりました。
したがって、フラッシュゲームをプレイすることが目標である場合は、一般的に、残りの部分にペッパーフラッシュを取り付けたクロムを使用することをお勧めします。他のタスクの場合、それが問題になることはまずありません。
間違っていない限り、SWFはactionscriptライブラリが機能する必要があるため、SWFファイルを再生するプラグインが必要です。