2013-02-12 2 views
4

브라우저가 JavaScript에서 NPAPI를 지원하는지 어떻게 알 수 있습니까? 그들 모두가하는 것은 아니며, 사용자 에이전트에 의존 할 수있는 반면에, 나는 그것이 존재한다면 더 신뢰할 수있는 방법을 택할 것입니다.JavaScript를 사용하여 NPAPI 지원 감지

불행히도, 플러그인이 단순히로드되지 않았는지 감지 할 수 없습니다. 플러그인이 지원되는 브라우저에 아직 설치되지 않았기 때문일 수 있습니다.

감사합니다.

답변

1

JS API는 없지만 기본적으로 IE-/Trident 기반 컴퓨터 및 ChromeOS는 NPAPI를 제외한 모든 데스크톱 브라우저를 지원합니다.

navigator.plugins을 선택하여 플러그인이 설치되어 있는지 확인할 수 있습니다.

+0

"비 데스크톱"은이 시점에서 꽤 큰 예외입니다. 또한 ChromeOS는 NPAPI를 지원하지 않으며 Avant 및 Maxthon과 같은 비 IE Trident 기반 브라우저가 있습니다. 따라서 UA 목록을 올바르게 취득하는 것은 쉽지 않습니다. – smorgan

+0

좋아, ChromeOS는 상황을 복잡하게 만듭니다. 모바일/IE/... 탐지에 대한 다른 질문이 있지만 * "Trident"*, IE, * "Mobi"* 및 * "CrOS"*에 대한 UA 확인은 현재 작동해야합니까? –

+0

API가 없다는 것은 유감입니다. 운 좋게도, NPAPI 플러그인은 32 비트 Windows 전용이므로, "Windows NT"가 아닌 "Win64"또는 "Trident"가 포함 된 UA를 합리적으로 확인할 수 있습니다. – gdt

-2

브라우저에서 자바 플러그인의 사용 여부를 확인하려면 navigator.javaEnabled()을 사용해야합니다. 그것은 크롬에서 작동합니다.

관련 문제