답변:
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의 대답은 기본적으로 정확하지만 크롬 버전 57 이상 플러그인되지 않습니다와 (자세한 내용은 이 ) 당신은 크롬 설정을 통해 다른 방법으로 플래시를 사용하도록 설정해야 할 수 있습니다. 활성화하지 않으면 파일이 열리지 않고 다운로드됩니다. Chrome에서 플래시를 사용하려면
SWF 파일을 연 후 보안상의 이유로 또는 다른 이유로이 설정을 원래 설정으로 다시 변경할 수 있습니다.
Chrome에서 .swf 파일을 재생할 수 있습니다. 파일을 현재 위치에서 현재 탭으로 드래그하면됩니다.
google-chrome myfile.swf
이 다운로드하려고합니다.
이 문제가있는 Linux 사용자의 경우 해결 방법으로 다음 스크립트를 작성했습니다.
계속 진행하기 전에 Pepper-flash가 Chrome / Chromium 용으로 설치되어 있는지 확인해야합니다 (Firefox 용 flashplugin). 아래 해결 방법을 사용하지 않고 확인하는 유일한 방법은 인터넷에서 플래시 파일을 재생하는 것입니다. (또는 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 파일 이름 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 파일이 삭제됩니다 (브라우저에서 플래시 플러그인으로 파일을 열도록 충분한 시간을 제공합니다). 브라우저의 기존 인스턴스가 없으면 브라우저가 닫힌 후 20 초 후에 파일이 삭제됩니다.
이 세트를 사용하면 스크립트로 열도록 SWF 파일을 구성 할 수 있으며 이제 프로세스가 완전히 자동화되어 html 파일을 직접 작성 (또는 삭제) 할 염려없이 SWF 파일을 직접 열 수 있습니다. 지금처럼 동작합니다. (단, html 파일이 삭제되지 않는 경우가 있습니다.이 경우에는 무시해도됩니다.)
Firefox 버전 은 약간 까다 로웠으므로 wmctrl 및 xdotool을 설치해야합니다. 그 이유는 파이어 폭스가 로컬 SWF를 재생하는 것은 사용하지 않도록해야 할이 방법으로 파일이다 plugins.http_https_only 에 대한 : 설정 , 스크립트가 자동으로 비활성화, 플래시 파일을 엽니을 한 후 다시 수를, 이것은 설정 대부분이기 때문에 사람들은 일반적으로 활성화 상태를 유지하려고합니다. 명령을 실행하기 전에 브라우저를 열어야합니다. 명령을 실행할 때 파이어 폭스 브라우저가 닫힐 가능성이 있다고 생각되면 다음과 같이 줄을 바꾸십시오.
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 Firefox 플러그인의 성능은 어떤 이유로 인해 나머지 버전보다 현저히 느 렸습니다.
따라서 플래시 게임을하는 것이 목표라면 일반적으로 나머지 부분에 페퍼 플래시가 설치된 크롬을 사용하는 것이 좋습니다. 다른 작업에는 문제가되지 않을 것입니다.
실수가 아닌 한, SWF에는 액션 스크립트 라이브러리가 작동해야하므로 SWF 파일을 재생하려면 플러그인이 필요합니다.