Google Chrome può aprire collegamenti locali?


138

Sto collegando su una pagina Intranet a un file locale su un'unità condivisa:

<a href="file:///s:/test.xls"> Test</a>

Funziona in IE e Firefox con un componente aggiuntivo chiamato link locale.

Come posso ottenere questo per aprire in Google Chrome?

Grazie


Cosa succede se si rilascia il file:///bit?
Nick Bolton,

non funziona negli altri 2 browser che non ho mai provato in Chrome. ci proverò ora
Andy,

1
Sembra che dovresti essere in grado di aprire i file locali anche in Chrome. Ho un disco Z: e posso vedere il contenuto della cartella usando il file: /// Z: /
dawez

Puoi farlo se fai clic con il tasto destro e "apri in una nuova scheda". Non so se è abbastanza buono ...
Matt brucia il

L'estensione che funziona con l'attuale cromo (32.0.1700.107) è qui: code.google.com/p/locallinks
Zane

Risposte:


42

Non è possibile collegarsi a file:///un documento HTML che non è esso stesso file:///per motivi di sicurezza.


26
È possibile che si tratti di un "difetto di sicurezza", ma in alcuni casi fornisce anche funzionalità essenziali e Chrome potrebbe darci la possibilità di abilitarlo per determinati URL, con un avviso e una ricerca per capire come farlo, piuttosto che semplicemente disabilitandolo all'ingrosso
Arcan.NET l'

2
@ Arcan.NET Non sono d'accordo. Ciò sosterrebbe le cattive pratiche e una volta che è bianco, è l' ennesimo vettore di attacco di ingegneria sociale .
bytecode77

4
@ bytecode77 Hai un buon punto. Tuttavia, direi che è una cattiva pratica solo in determinate circostanze. Ad esempio, cosa accadrebbe se ciò avvenisse all'interno di una intranet aziendale con un insieme limitato di utenti? Sebbene possa essere una cattiva pratica, coloro che hanno scelto di utilizzare in modo improprio la funzionalità devono essere ritenuti responsabili delle proprie azioni piuttosto che rimuovere uno schema di protocollo utile in modo che nessuno possa trarne beneficio (che lo usano anche in modo appropriato).
Rook,

1
Nemmeno la directory locale con index.html è autorizzata ad accedere! Come sarebbe insicuro? Con questa politica pensando che è più sicuro non utilizzare affatto Chrome.

Riesco a vedere la vulnerabilità di sicurezza che risolve. Ma sarebbe una buona funzionalità dover inserire nella whitelist alcuni indirizzi - o anche consentire solo pagine Intranet - in modo che i siti attendibili possano avere collegamenti ai file. Ad esempio, abbiamo un rapporto SSRS che contiene collegamenti a file su una condivisione. L'alternativa è la seguente di @Guilherme Amorim, ma ciò porta gli utenti a scaricare infinite copie di file anziché aprirle su una condivisione
nonpoliticaltag

21

Questa domanda è datata, ma ho avuto lo stesso problema proprio ora, la soluzione che ho trovato è stata quella di mappare una directory virtuale in IIS sull'unità di rete con i documenti, quindi l'URL è diventato un indirizzo "http: //" amichevole.

Impostazione delle directory virtuali:

IIS:

http://www.iis.net/configreference/system.applicationhost/sites/site/application/virtualdirectory

Apache:

http://w3shaman.com/article/creating-virtual-directory-apache

Saluti!


Grazie, questo mi ha aiutato molto. Questo non solo mi consente di aprire file ospitati su un altro server, ma li apre direttamente nel browser.
D.Galvez,

@ D.Galvez Sono contento che sia stato utile a qualcuno.
Guilherme Amorim,

Questo mi ha aiutato !! Grazie mille
AndeeC

Chrome è un'aringa rossa. La soluzione è in Apache2, tramite la "directory virtuale, come discusso in questa risposta. (Mi chiedo se risolverà Firefox.)
Rick James,

Grazie - funziona alla grande per me! Gli utenti volevano vedere i file su una condivisione di rete
Cordell

11

Da quello che ho visto di questo vale quanto segue per Firefox e Chrome;

1) Se hai una pagina HTML aperta da un host remoto, i file://collegamenti non funzioneranno, ad esempio la tua barra degli indirizzi legge http://someserver.domaine la pagina contiene un collegamento come<a href="file:///S:/sharedfile.txt">

2) Se si dispone di una pagina HTML aperta dal vostro host locale, allora file://i collegamenti saranno lavorare cioè barra degli indirizzi legge file:///C:/mydir/index.htmle la pagina contiene un collegamento, come<a href="file:///S:/sharedfile.txt">

Per Internet Explorer il punto 1) non è valido. È possibile accedere a un file sull'host locale utilizzando la file://sintassi del collegamento da una pagina Web su un host remoto. Questo è considerato un difetto di sicurezza in IE (da chi? Riferimenti?) ( Ed è presente anche in IE8) perché un host remoto può accedere a file sul tuo computer locale a tua insaputa .... devono essere fortunati con il nome del file ma ci sono molti file con nomi comuni che possono contenere informazioni personali / private.


12
"Una pagina web di un host remoto può accedere ai file sul tuo host locale" Che supporto hai per questo reclamo? Il collegamento di un file e l'accesso al file non sono la stessa cosa poiché l'host remoto non può leggere il file e non può determinare se il file esiste. C'è un hack di cui non sono a conoscenza?
Styfle

1
Non funziona per me. Sto aprendo un file locale in Chrome con file: ///, ma si rifiuta di caricare altri file locali.
mcv,

10

LocalLink ora sembra essere obsoleto.

LocalExplorer sembra aver preso il suo posto e offre funzionalità simili:

https://chrome.google.com/webstore/detail/local-explorer-file-manag/eokekhgpaakbkfkmjjcbffibkencdfkl/reviews?hl=en

È fondamentalmente un plugin Chrome che sostituisce i file://collegamenti con i localexplorer://collegamenti, combinato con un gestore di protocollo installabile che intercetta i localexplorer://collegamenti.

La cosa migliore che posso trovare disponibile in questo momento, non ho affiliazione con lo sviluppatore.


1
Grazie! Questa estensione ne vale davvero la pena se si desidera accedere a un file locale da un altro protocollo in Chrome.
AstralisSomnium

6

L'estensione LocalLinks dalla risposta più popolare non ha funzionato per me (dato, stavo cercando di utilizzare file: // per aprire una directory in Windows Explorer, non un file), quindi ho cercato un'altra soluzione. Ho scoperto che questa estensione "Open in IE" è una buona soluzione: https://chrome.google.com/webstore/detail/open-in-ie/iajffemldkkhodaedkcpnbpfabiglmdi

Questa non è una soluzione ideale, poiché invece di fare clic sul collegamento, gli utenti dovranno fare clic con il pulsante destro del mouse e scegliere Apri in IE, ma almeno rendono funzionale il collegamento.

Una cosa da notare, tuttavia, in IE10 (e IE9 dopo un certo punto di aggiornamento) dovrai aggiungere il sito ai tuoi siti attendibili (Opzioni Internet> Sicurezza> Siti attendibili). Se il sito non si trova in siti attendibili, il collegamento file: // non funziona in IE.


1
Ho visto lo stesso comportamento in IE11. Dovrai aggiungere un elenco di siti attendibili per farlo funzionare.
ppante

plugin non compatibile con l'ultimo Chrome
Yannick Smits,

1

Non è davvero una risposta ma una soluzione alternativa per aprire un collegamento locale in Chrome usando Python.

Copia il link locale che vuoi eseguire, quindi esegui il codice qui sotto (usando un collegamento), aprirà il tuo link.

import win32clipboard
import os

win32clipboard.OpenClipboard()
clipboard_data= win32clipboard.GetClipboardData()
win32clipboard.CloseClipboard()

os.system("start "+clipboard_data)

0

Ho appena riscontrato lo stesso problema e ho trovato l'estensione Chrome Open IE .
Questo è l'unico che funziona per me (Chrome V46 e V52). L'unico svantaggio è che è necessario installare un programma aggiuntivo, significa che sono necessari i diritti di amministratore.


1
Apri IE apre IE. Perché non usare IE in primo luogo. Sicuramente non è un problema.
Mike,

perché IE è obsoleto, di gran lunga non goog come FF o Chrome ma ci sono alcune app / siti interni che stil relay su IE
Stefan,

0

Speriamo che questo aiuti gli altri in un ambiente aziendale alla ricerca di una soluzione. La mia soluzione dopo aver armeggiato molto è stata la seguente:

Segui i passaggi nel seguente link per installare l'estensione del browser legacy e le impostazioni gpo: https://support.google.com/chrome/a/answer/3019558?hl=it&ref_topic=3062034

Abilitato reindirizzamento del browser legacy per "file: //" tramite la configurazione di Chrome GPO Google Chrome -> Supporto del browser legacy -> "Siti Web da aprire nel browser alternativo"

Configura gpo per installare anche l'estensione: https://chrome.google.com/webstore/detail/enable-local-file-links/nikfmfgobenbhmocjaaboihbeocackld che reindirizza file: // link per bypassare il file chrome: // link block.

L'estensione apre i collegamenti che attivano google chrome per aprire il collegamento in Internet Explorer. Il risultato è che IE apre una finestra, quindi apre il file / cartella per l'utente, quindi IE si chiude.


3
i link scadono. Pubblica qui gli elementi essenziali per mantenere la risposta a prova di futuro.
ZF007,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.