6

Sto provando a creare un'estensione chrome che analizza una directory locale per i nuovi file ... Tuttavia, se aggiungo il file: // * permesso al manifest posso accedere al file browser interno del bicromato di potassio conElenco di una directory locale con estensione chrome

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

dalla risposta ho potuto estrarre gli URL dei file e utilizzarli in mia estensione.

La mia domanda è ora: ci sono altri approcci? La via sopra sembra più una soluzione e si rompe facilmente se il browser dei file di Chrome è cambiato ...

risposta

3

Ogni volta che ho dovuto fare qualcosa sul computer locale da un'estensione di Chrome, ho sempre creato un piccolo programma che accetta connessioni via HTTP, e funziona come un normale programma, prendendo comandi con JSON su POST. Questo ti dà una grande flessibilità, in quanto ti permette essenzialmente di scrivere un'estensione di Chrome che può fare tutto ciò che un programma desktop può fare.

Tuttavia, ci sono grandi svantaggi in questo, e si dovrebbe fare solo se assolutamente necessario. Ad esempio:

  • Non è possibile farlo per tutti i sistemi operativi, a meno che non si scriva un agente per ogni sistema operativo.
  • L'estensione non può essere installata dall'hosting di hosting di Google.
  • È necessario write your own installation program that registers the extension.
  • Ci sono considerazioni di sicurezza molto reali di cui preoccuparsi. Aprirai un servizio web che esegue i comandi. Be molto sicuro che non stai esponendo l'utente. In realtà, se stai creando un browser di file, probabilmente stai esponendo l'utente. Spetterà a te risolvere questo problema di sicurezza, come se stessimo creando un altro servizio web.
Problemi correlati