a febbraio 2015 Dropbox ha rilasciato una nuova funzionalità che vi ha permesso di attivare l'apertura locale di un file dalla loro interfaccia web: https://blogs.dropbox.com/dropbox/2015/02/new-way-to-open-dropbox-files/Come funziona il pulsante Dropbox Open?
Ulteriori informazioni sono qui:
Ecco un esempio del pulsante Apri visibile dal menu di scelta rapida:
Ed ecco la breve visualizzazione del popup che è apparentemente connette al client di sincronizzazione:
E 'chiaro che il client di sincronizzazione Dropbox deve essere installato, in modo da avere un po' codice locale nativo in esecuzione, che consente alcune cose fantasiose che sarebbero impossibili con solo Javascript nel browser, ma in qualche modo la pagina del browser è in grado di fare alcune cose inaspettate:
- visualizzare selettivamente il pulsante Apri sulla base delle informazioni da parte del cliente di sincronizzazione (se è acceso e se il file esiste localmente)
- grilletto, facendo clic sul pulsante, un'azione da parte del client di sincronizzazione (l'apertura del file nella sua app di default o apertura della cartella in Explorer/Finder)
Con quale meccanismo tecnico funzionano queste due cose?
Probabilmente qualcosa sulla falsariga di 'NPAPI'. –
Ci vorrebbe una buona dose di reverse engineering per trovare il canale esatto che DropBox usa per fare in modo che questo accada, ma ci sono molti modi possibili. Vuoi sapere come lo fanno, o come potresti farlo? –
Entrambi ... curiosità intellettuale e mi chiedo anche se posso cooptare il loro sistema per attivare l'apertura di una cartella locale in Dropbox dal mio servizio web. – dlo