6

Estoy tratando de crear una extensión de cromo que escanea un directorio local para buscar nuevos archivos ... Sin embargo, si agrego el archivo: // * permiso al manifiesto, puedo acceder al explorador de archivos interna del cromo conEnumerar un directorio local con la extensión de cromo

xmlhttp.open("GET","file://C:/Users/username/Desktop/",false); xmlhttp.send(); console.log(xmlhttp.response);

partir de la respuesta que pude extraer las direcciones URL de archivos y utilizarlos en mi extensión.

Mi pregunta es ahora: ¿Hay otros enfoques? La forma anterior parece más como una solución y se rompe fácilmente si se cambia el buscador de archivos de Chrome ...

Respuesta

3

Cada vez que tengo que hacer algo en el equipo local desde una extensión de Chrome, siempre he creado un pequeño programa que acepta conexiones a través de HTTP, y hace el trabajo como un programa normal, tomando comandos con JSON sobre POST. Esto le brinda una gran flexibilidad, ya que básicamente le permite escribir una extensión de Chrome que puede hacer todo lo que un programa de escritorio puede hacer.

Sin embargo, hay grandes desventajas en esto, y solo debes hacerlo si es absolutamente necesario. Por ejemplo:

  • No puede hacer esto para todos los sistemas operativos, a menos que vaya a escribir un agente para cada sistema operativo.
  • La extensión no se puede instalar desde el alojamiento de extensiones de Google.
  • Debe write your own installation program that registers the extension.
  • Hay consideraciones de seguridad muy reales de las que preocuparse con esto. Abrirá un servicio web que ejecuta comandos. Sea muy seguro de que no está exponiendo al usuario. En realidad, si está haciendo un buscador de archivos, probablemente esté exponiendo al usuario. Depende de usted solucionar este problema de seguridad, como si estuviera creando otro servicio web.
Cuestiones relacionadas