2012-03-22 2 views
2

플래시가 설치된 경우 JS로 확인하는 방법은 무엇입니까? 나는 버전이나 다른 정보를 감지하고 싶지 않다. 사용 가능한지 확인하고 싶습니다.플래시가 설치된 경우 JS로 확인하는 방법은 무엇입니까?

swfobject 라이브러리를 사용하면 (그 외에도 많은 불필요한 것들이 있지만) 한 가지 기능 만 라이브러리를 사용하고 싶지는 않습니다.

+0

더 나은 해결책이 있습니다. http://stackoverflow.com/questions/998245/how-can-i-detect-if-flash-is-installed-and-if-not-display-a-hidden-div-that- inf – Prakash

답변

8

Flash를 사용하여 점차적으로 문서를 향상시키는 경우이 스크립트를 사용하여 먼저 감지하십시오. 그렇지 않은 경우 플래시를 사용할 수, 또는 falsy 경우

var hasFlash = ((typeof navigator.plugins != "undefined" && typeof navigator.plugins["Shockwave Flash"] == "object") || (window.ActiveXObject && (new ActiveXObject("ShockwaveFlash.ShockwaveFlash")) != false)); 

hasFlashtrue 될 것입니다.

당신은 이미 당신이 다음 사용하려는 Flash 요소에 액세스 할 수있는 경우 당신은 다만 수 :

var hasFlash = 'Pan' in element; 

출처 : https://gist.github.com/675496

+0

고마워,하지만 플래시를 사용할 수없는 경우에는 정의되지 않은 상태로 반환합니다. –

+1

clicktoflash와 같은 것이 있으면 true를 반환합니까? 그것은 내가 뭔가를보고하려고 할 때 나에게 지옥을 괴롭 히고, 그것을 활성화하기 위해 클릭하면 사이트는 플래시 개체를 제거하고 플래시 설치를 지시합니다. – callumacrae

+0

@Callum Macrae 예. 오페라 터보와 함께 오페라에서도 사실을 반품합니다.) –

1

당신은 플래시 설치되어 있는지 확인 수 있습니다 (마티아스 응답을) 플래시가 인데도이 여전히 비활성화되어 있어도 (예 : http://blog.lroot.com/articles/techniques-to-easily-disable-flash-in-firefox-and-ie/ 참조) 동영상이 전혀 재생되지 않을 수 있습니다.

+0

플래시가 비활성화 된 경우 JS에서 어떻게 감지 할 수 있습니까? –

+0

AFAIK 할 수 없습니다. –

관련 문제