¡La instalación automática de una extensión de Google Chrome no funcionará!

Estoy trabajando en un trabajo en relación con esta página

http: //code.google.com/chrome/extensions/external_extensions.htm

Escribí un script NSIS que intenta instalar automáticamente extensiones de Chrome. (¿Por qué? Porque nuestra extensión se puede ofrecer con otro flujo de instalación del producto a través de una casilla de verificación, entonces, si el usuario selecciona nuestra extensión para agregar, se instalará automáticamente en el navegador Chrome del usuario mediante la instalación silenciosa de NSIS)

Probé muchos escenarios y necesito ayuda, en el sitio web de Google, dicen que puedes hacer esto

Utilizando un archivo JSON de preferenciasUtilizando el registro de Windows

También dicen que "Usar un archivo de preferencias" tiene un error (nota de Windows: hasta que se corrija el error 41902, es posible que desee usar el registro de Windows en lugar del archivo de preferencias).

http: //code.google.com/p/chromium/issues/detail? id = 41902 # makechanges

Recordatorio: una extensión que se instala automáticamente se conoce como una extensión externa

Así que intenté "Usar el registro de Windows"

Para agregar extensiones de Google Chrome a través del registro:

Agregue esta clave: "HKEY_LOCAL_MACHINE \ SOFTWARE \ Google \ Chrome \ Extensions (mi ID de extensión)"add "ruta" con la ruta a un .crxadd "versión" con la versión de la extensión

Esto es lo que probé (usando el script NSIS):

Si agrego una clave de registro Instalará la extensión, PERO si el usuario la desinstala manualmente, Chrome activa el indicador de la lista negra y la extensión no se puede reinstalar con ningún otro script. El único camino que queda es que el usuario instale, manualmente. Peor aún, si el usuario instala y desinstala manualmente (desactivará la bandera de la lista negra), y cuando se reinicie Chrome, reinstalará las extensiones automáticamente (sin ninguna acción del usuario) ya que la clave de registro todavía está allí.

Si elimino la clave de registro cuando iniciamos o cerramos el navegador, de manera extraña (usando un dll (NPAPI) dentro del crx), Chrome eliminará automáticamente el directorio de extensiones cuando se reinicie el navegador.

Si logro eliminar la clave de registro cuando el usuario desinstale la extensión. Nos ponemos en la lista negra, por lo que el instalador automático ya no funcionará hasta que el usuario apague la bandera de la lista negra instalando y desinstalando manualmente la extensión.

Si creo el directorio en "C: \ Users \ (nombre de usuario) \ AppData \ Local \ Google \ Chrome \ User Data \ Default \ Extensions \ (extensionID) \ (version) _0 \ (mis archivos aquí)", Me encuentro con muchos problemas porque Chrome eliminará mis archivos tan pronto como reinicie el navegador.

¿Alguien se ha encontrado con este problema y con lo que hay que hacer? Intentaré con el archivo JSON, pero hasta que no se solucione el error, el registro es la única forma.

Gracias por cualquiera que haya tenido tiempo de leer todo esto! ¡Cualquier ayuda será apreciada, gracias

Respuestas a la pregunta(3)

Su respuesta a la pregunta