1

Gecko SDK 1.9.2를 사용하여 개발 된 NPAPI API 기반 (스크립트 가능) 플러그인이 있습니다. 이 플러그인은 FF3.6 & FF4 베타에서 제대로 작동하지만 크롬에서 감지되지 않습니다.Chrome에 NPAPI 플러그인로드

또한 플러그인 목록이 표시되지 않습니다. 에 대해 "about : Plugins"가으로 크롬에 표시됩니다.
"Windows Installation Using the Registry"에서 설명한대로 플러그인을 등록했습니다.

Sysinternals 도구 Procmon.exe를 사용하여 크롬 시작을 모니터링 할 때 크롬이 내 플러그 인 dll에서 LoadImage를 빠르게 실행하려고 시도 할 때 크롬을 신속하게 언로드합니다.

이 플러그인이 크롬에 의해 감지되지 않는 이유는 무엇이든 도움이됩니다.

답변

1

문제는 플러그인 dll에 파일 설명, MIME 유형 및 언어 세트와 같은 리소스가 없다는 것입니다. 적절한 리소스 문자열을 추가하면 문제가 해결되었습니다.

2

정확하게 사용한 키의 예와 입력 한 위치의 예가 있으면 도움이됩니다. FireBreath 플러그인 (모든 npapi 및 activex 브라우저에서 작동)은 해당 메소드를 사용하여 레지스트리에 등록되며 크롬에서 정상적으로 작동합니다.

필요에 따라 npapi를 직접 사용하는 대신 FireBresh에서 플러그인을 빌드하는 것이 가치가있을 수도 있습니다. 다양한 브라우저에 대한 작업 및 해결 방법이 이미 완료되었습니다.

한 가지 시도는 레지스트리에서 파일 이름이 올바른지 확인하는 것입니다. 파이어 폭스의 많은 버전은 레지스트리에 지정된 디렉토리를 사용하고 플러그인 파일을 검색합니다 (실제로 AFAIK는 내 관찰 임). 크롬은 실제로 경로와 파일을 사용하지만. 권한 문제가있을 수도 있습니다.

+0

감사의 말 Taxilian,하지만 FireBreath를 사용하여 개발 한 샘플 플러그인은 어디서 구할 수 있습니까? SDK를 다운로드 할 때 예제가 있었지만 VS 2010으로 컴파일하지는 않았습니다. Chrome에서 절대적으로 필요한 레지스트리 항목을 빠르게 확인하고 싶습니다. – atVelu

+0

FireBreath를 다운로드하면 두 가지 예가 제공됩니다. 빌드하려면 cmake가 필요하지만 Visual Studio 2005 이상에서는 빌드가 가능합니다. VS 2010을 사용하여 매일 빌드하면 잘 작동합니다. http://www.firebreath.org/display/documentation/Building+on+Windows를 참조하십시오. – taxilian

관련 문제