4

파이어 폭스와 크롬 확장 기능을 가진 애플리케이션이 있습니다. 설치 프로그램에 NSIS를 사용하고 있습니다. 이제 설치 프로그램이 사용자 브라우저에 확장 프로그램을 설치할지 묻는 체크 박스를 표시해야합니다.NSIS 설치 프로그램에서 크롬 확장을 설치 하시겠습니까?

파이어 폭스 확장 프로그램을 설치하려면 확장 파일을 PROGRAMFILES \ Mozilla Firefox \ extensions {GUID}에 복사하기 만하면되지만, 크롬 (NSIS 설치 프로그램)에서 할 수있는 방법을 찾지 못했습니다.

누군가이 방법을 알고 있습니까?


업데이트 : 내가 필요한 것을

External Extensions

감사합니다. (내 질문에 아직 답을 내지 못했습니다. 100 명이 아니기 때문에 8 시간을 기다려야합니다.)

+0

이 코드를 NSIS에서 사용할 수 있습니까? 감사! – Tobias

답변

0

내가 생각할 수있는 유일한 방법은 확장 프로그램이있는 특정 URL에서 사용자를 위해 Chrome을 여는 것입니다. . 물론 일부 사용자 지침. 더 나쁜 방법은 사용자의 SendKey 이벤트를 수행하는 것입니다. "악마와 춤을 추는 정도"에 달렸습니다.)

+0

글쎄, 내 생각을 고려할 것입니다 그래서 애플 리케이션은 내부 배포 및 어쩌면 50 명 이상에 대한 큰 유통을위한되지 않습니다. 어쨌든 더 쉬운 방법이 있었지만 파이어 폭스처럼 전역 확장, 레지스트리 설치 등이 있습니다. –

4
!define PRODUCT_VERSION "1.0.0" 
!define CRXNAME "extension.crx" 
!define CRXID "qwertyuiopasdfghjklzxcvbnm" 

SetOutPath "$INSTDIR" 
File "${CRXNAME}" 
WriteRegStr HKLM "Software\Google\Chrome\Extensions\${CRXID}" "path" "$INSTDIR\${CRXNAME}" 
WriteRegStr HKLM "Software\Google\Chrome\Extensions\${CRXID}" "version"  "${PRODUCT_VERSION}" 
WriteRegStr HKLM "Software\Wow6432Node\Google\Chrome\Extensions\${CRXID}" "path" "$INSTDIR\${CRXNAME}" 
WriteRegStr HKLM "Software\Wow6432Node\Google\Chrome\Extensions\${CRXID}" "version" "${PRODUCT_VERSION}" 
+0

이 레지스트리 항목에 문제가 있습니다. 내가 regedit에서 그들을 볼 수 없습니다. 다른 확장 프로그램이 HKEY_CURRENT_USER를 사용하는 것처럼 보입니다. HKEY_LOCAL_MACHINE에는 소프트웨어가 아닌 소프트웨어가 있습니다. 그게 중요할까요? regedit에서이 항목을 볼 수 있어야합니까? –

관련 문제