2015-01-02 4 views
3

웹 페이지를 만들었으며 플러그인의 마지막 버전이 설치된 경우에만 코드를 실행하고 싶습니다. Firefox에서는 navigator.plugins를 통해 플러그인 버전을 볼 수 있지만 Chrome에서는 가능하지 않으며 불행히도 버전이 이름/설명에 완전히 지정되어 있지 않습니다. 그 밖의 방법에 대한 아이디어가 있나요?자바 스크립트를 통해 웹 페이지에서 Chrome 플러그인 목록에 액세스하십시오.

저는 PluginsDOMHandler를 직접 처리하는 페이지 크롬 : 플러그인을 사용하고 싶었지만 매우 어려워 보입니다. 분명히 C++ 객체를 다루어야하지만 정확히 어떻게 알지는 못합니다. .. 아마도 js-ctypes (Mozilla와 함께 사용되는) 같은 것일까 요?

Chrome 플러그인에 대한 모든 현재의 질문을 읽었지만 해결책을 찾지 못했습니다. 도와 주셔서 미리 감사드립니다.

답변

1

문제는 navigator.plugins가 사양에 포함되어 있지 않습니다. 그것은 벤더가 브라우저에 그것을 추가하는 자유 의지입니다. Chrome에는 플러그인 객체에 '버전'키가 없으므로 cu가 플러그인 이름 (예 : 'Shockwave Flash 16.0 r0')에서 가장 정확하게 추측 할 수 있습니다.

또한 Mozilla Developers에서 메모를 확인하십시오. 플러그인 배열은 개인 정보 취급 방안으로 표시되지 않을 수 있습니다. 특정 플러그인을 쿼리 할 수 ​​있지만 모든 플러그인이 표시되지는 않습니다.

어느 쪽이든 크롬에서 플러그인 이름 만 사용하고 게스트 플러그인 버전을 사용해보세요.

+0

예, 이름에 이미 버전이 포함되어있는 경우가 있는데,이 경우는 이미 해결 된 것입니다. 그러나 현재의 경우 이름에는 점 이전의 버전 부분 만 포함되어 있습니다. 대신 두 점 사이의 점이 차이가 나는 버전을 구별해야합니다. – l3golas