Il file di schema URI è una schema URI specificato nella RFC 1630 e RFC 1738 , in genere utilizzato per recuperare i file all’interno del proprio computer.
Un file URI prende la forma di
file: // host / percorso
Il carattere slash (/) a seconda della sua posizione, ha significati diversi in un URL di file.
Il doppi slash (//) dovrebbe sempre apparire in un URL di file in base alle specifiche, ma in pratica molti browser permettono che possa essere omesso). Ma parliamo proprio di browser, e di come si comportano quando trovano un url di questo tipo. Capita spesso sopratutto nelle applicazioni intranet che ci venga richiesto la possibilità che la nostra applicazione apra dei file locali o condivisi nella rete quali ad esempio quelli di office direttamente dal browser, e qui purtroppo il cosiddetto cross-browser lascia molto a desiderare. Tra i tre principali browser chrome-firefox-internet explorer, l’unico che supporta le specifiche RFC 1630 e RFC 1738 è internet explorer, per chrome e firefox un indirizzo di questo tipo file: // host / percorso viene semplicemente ignorato. “This is a design decision made by those browsers to improve security.“. Quindi leggendo l’articolo a questo link sembra che per ragioni di sicurezza google e mozzilla abbiano deciso di non aprire i file locali. A parte il discorso sicurezza che è abbastanza opinabile, come fare quando si ha questa necessità ? Girovagando nella rete in cerca di una soluzione a questo problema, dopo qualche ora di ricerca, ho trovato una soluzione per chrome (che era il browser che interessava al cliente) si tratta di installare una estensione su chrome proprio dal web store di google (a proposito di sicurezza !) l’estensione si chiama IE Tab, ecco una schermata di esempio:

ie-tab_2

Finalmente dopo una facile configurazione che non mi dilungo a spiegarvi, potete scrivere sul vostro browser chrome file://indirizzo/percorso/nomefile.docx e come per miracolo si apre il vostro documento word.

Sergio

Sergio

Analista Programmatore: C++ - Net C# - JAVA - Python - Php - Objective C Xamarin cross plattform iOS, Android, Windows and Mac. Certificazioni [candidate ID SR2210816] - IBM Certified Business Process Analyst - IBM WebSphere Integration Developer V6.1 - IBM Certified SOA Solution Designer [2007] - IBM Lotus Notes & Domino Technical Sales Professional v2 - IBM Lotus Sametime Unified Telephony Entry Technical Sales -IBM Certified Deployment Professional - Tivoli Compliance Insight Manager V8.5 -IBM Optim Implementation for Distributed Systems (2009) Professional Test v1
Sergio