plantillas plantilla para msi google for descargar chrome administrators administrativas administrativa google-chrome google-chrome-extension

google-chrome - msi - plantillas administrativas google chrome para windows server 2012



Accede a archivos locales utilizando una extensión de Google Chrome (3)

He hecho una pregunta similar a esta anteriormente

Comunicarse con cajón de efectivo del sitio web

Sin embargo, la pregunta era muy vaga y ahora sé que lo que necesito es posible utilizando una extensión.

Esta pregunta es similar a la siguiente, sin embargo, no es exactamente la información que necesito.

Extensión de Chrome y almacenamiento local.

¿Acceder a los archivos locales a través de la extensión de Google Chrome?

Listar un directorio local con extensión de chrome

Lo que realmente necesito hacer es ejecutar un archivo bat en la computadora de los usuarios desde mi sitio web. Los usuarios del sitio serán empleados de la compañía y las computadoras que usarán serán proporcionadas por nosotros, por lo que puedo hacer los cambios necesarios en las máquinas para que esto funcione antes de enviarlos al usuario.

Entiendo que puede crear una carpeta local en la computadora a la que puede permitir que Chrome tenga acceso, por lo tanto, manteniendo la seguridad. He buscado cómo hacer esto, pero parece que no puedo precisar lo que necesito buscar, y en particular es donde necesito ayuda.

http://developer.chrome.com/apps/fileSystem

Todavía no he construido una extensión, pero estoy dispuesto a asumir el desafío, por lo que no necesito ayuda con este aspecto. Las dos guías de abajo parecen más que amplias.

http://lifehacker.com/5857721/how-to-build-a-chrome-extension

http://css-tricks.com/colorpeek-part-2-building-first-chrome-extension/

Aquí es donde estoy actualmente.

{ "name": "Open Till", "version":"1", "manifest_version": 2, "description": "Allow POS Users to Open their Till", "browser_action": { "default_icon": "icon.jpg" } }

Lo que debo lograr a continuación es crear un comando para llamar a la extensión, la extensión y luego navegar a la carpeta local a la que Chrome puede acceder y luego ejecutar un archivo por lotes.

Me doy cuenta de que podría solucionar la necesidad de la carpeta Chrome utilizando el complemento npapi

https://developer.chrome.com/extensions/npapi

Sin embargo, este es aparentemente un campo minado potencial, por lo que no me gustaría hacer esto.

Si alguien me puede orientar en la dirección correcta de cómo crear la carpeta y acceder al archivo, esto sería lo más apreciado.


No está permitido por razones de seguridad. Si se permitiera ejecutar un archivo .bat, permitiría ejecutar comandos maliciosos en la computadora.


Tendrá que escribir una extensión de Chrome que exponga una API a su sitio web. Esta es la parte facil. inject un script de contenido en su sitio web y luego usa chrome.extension.sendMessage para comunicarse con su extensión.

La parte difícil es abrir el archivo bat desde tu extensión. Con NPAPI, esto hubiera sido fácil, ya que simplemente podría escribir un complemento de C ++ que llame a CreateProcess o algo así. Al contrario de lo que dijiste, es una solución bastante buena. Pero desafortunadamente, NPAPI no es una opción, ya que está en deprecated .

Entonces, lo que debes hacer es usar Native Messaging . Básicamente, es una API de Chrome que permite que las extensiones intercambien mensajes con aplicaciones nativas utilizando flujos de entrada y salida estándar.

Lea más sobre esto aquí: https://developer.chrome.com/extensions/messaging#native-messaging-host


  • Si tiene acceso a las máquinas donde se implementa su producto, puede usar NaCL e iniciar Chrome con el indicador de --no-sandbox command-line y usar la siguiente variable de entorno:

    set NACL_DANGEROUS_ENABLE_FILE_ACCESS=1

    Más información en este blog

  • La otra opción es NPAPI.