Sto sviluppando un'estensione per Chrome che salverà i file nella cartella dei download (non è tutto ciò che sta facendo, ma questa è la parte con cui ho problemi). In questo momento mi sto concentrando su file PDF. Fondamentalmente, quando un PDF viene aperto in Chrome, l'utente può salvarlo manualmente usando Menu - Salva file come ..., sto solo cercando di automatizzare questa funzionalità usando l'estensione, ma non ho trovato un buon modo per fallo.Estensione Chrome - salvataggio file PDF
Diciamo che posso rilevare se la scheda corrente contiene un file PDF (in base alle risposte dalla domanda this).
La cosa migliore che ho capito finora è di avviare un download:
chrome.downloads.download({
url: tabs[0].url, saveAs: false,
filename: "my file", /* This will be some unique autogenerated identifier */
conflictAction: "overwrite"
});
Questo funziona, ma ha 2 svantaggi:
- Il file deve essere ri-scaricato, che è un dolore se è grande. Inoltre, il file è già stato scaricato quindi dovrei essere in grado di usarlo.
- Per qualche motivo questo non funziona con i file aperti localmente ("file: // ..."). Genera NETWORK_INVALID_REQUEST e non scarica.
C'è un modo migliore per salvare il file?
I havent trovato un modo, attraverso un API, per accedere ai file locali salvati da qualche parte sul dispositivo. Alcune soluzioni hanno indicato NPAPI, ma ora è deprecato. – Rivero
@Rivero: In realtà non ho bisogno di accedere (leggere) il file locale. Ho solo bisogno di salvare il PDF aperto da qualche parte e ottenere il percorso del file sul disco, che l'API di download può fare. Tuttavia, soffre dei problemi che ho citato. – vesan