Kann Google Chrome lokale Links öffnen?

138

Ich verlinke auf einer Intranetseite mit einer lokalen Datei auf einem freigegebenen Laufwerk:

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

Dies funktioniert in IE und Firefox mit einem Addon namens Local Link.

Wie kann ich dies in Google Chrome öffnen?

Vielen Dank

Andy
quelle
Was passiert, wenn Sie das file:///Bit fallen lassen?
Nick Bolton
Es funktioniert nicht in den anderen 2 Browsern, die ich nicht in Chrome ausprobiert habe. werde es jetzt versuchen
Andy
1
Es scheint, dass Sie in der Lage sein sollten, lokale Dateien auch in Chrome zu öffnen. Ich habe ein Z: Laufwerk und ich kann den
Ordnerinhalt
Sie können dies tun, wenn Sie mit der rechten Maustaste klicken und "In neuem Tab öffnen". Keine Ahnung, ob das gut genug ist ...
Matt brennt
Die Erweiterung, die mit dem aktuellen Chrom (32.0.1700.107) funktioniert, ist hier: code.google.com/p/locallinks
Zane

Antworten:

42

Sie können file:///aus file:///Sicherheitsgründen keine Verknüpfung zu einem HTML-Dokument herstellen, das selbst kein HTML-Dokument ist .

Thomas Bonini
quelle
26
Es kann sein, dass dies eine "Sicherheitslücke" ist, aber es bietet in einigen Fällen auch wesentliche Funktionen, und Chrome könnte uns die Möglichkeit geben, diese für bestimmte URLs zu aktivieren, mit einer Warnung und Recherche, um herauszufinden, wie dies zu tun ist, und nicht nur Deaktivieren es Großhandel
Arcan.NET
2
@ Arcan.NET Ich bin anderer Meinung. Dies würde schlechte Praktiken befürworten und sobald es weiß verbreitet ist, ist es ein weiterer Social-Engineering-Angriffsvektor .
Bytecode77
4
@ bytecode77 Du hast einen guten Punkt. Ich würde jedoch argumentieren, dass es nur unter bestimmten Umständen eine schlechte Praxis ist. Was wäre zum Beispiel, wenn dies in einem Unternehmens-Intranet mit einer eingeschränkten Gruppe von Benutzern wäre? Obwohl dies eine schlechte Praxis sein kann, müssen diejenigen, die sich für den Missbrauch der Funktion entschieden haben, für ihre Handlungen zur Rechenschaft gezogen werden, anstatt ein nützliches Protokollschema entfernen zu lassen, damit keiner davon profitieren kann (der es auch angemessen verwendet).
Rook
1
Nicht einmal das lokale Verzeichnis mit der index.html darf darauf zugreifen! Wie wäre das unsicher? Mit dieser Richtlinie ist es am sichersten, Chrome überhaupt nicht zu verwenden.
Ich kann die Sicherheitslücke sehen, die hier behoben wird. Es wäre jedoch eine gute Funktion, einige Adressen auf die Whitelist setzen zu müssen - oder sogar nur Intranetseiten zuzulassen -, damit vertrauenswürdige Sites Links zu Dateien haben könnten. Zum Beispiel haben wir einen SSRS-Bericht, der Links zu Dateien auf einer Freigabe enthält. Die Alternative ist wie folgt von @Guilherme Amorim, aber das führt dazu, dass Benutzer endlose Kopien von Dateien herunterladen, anstatt sie auf einer Freigabe zu öffnen
unpolitischer
21

Diese Frage ist veraltet, aber ich hatte gerade das gleiche Problem. Die Lösung bestand darin, ein virtuelles Verzeichnis in IIS dem Netzwerklaufwerk mit den Dokumenten zuzuordnen, sodass die URL zu einer benutzerfreundlichen "http: //" -Adresse wurde.

Virtuelle Verzeichnisse festlegen:

IIS:

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

Apache:

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

Prost!

Guilherme Amorim
quelle
Danke, das hat mir sehr geholfen. Auf diese Weise kann ich nicht nur Dateien öffnen, die auf einem anderen Server gehostet werden, sondern sie werden auch direkt im Browser geöffnet.
D. Galvez
@ D.Galvez Ich bin froh, dass es jemandem von Nutzen war.
Guilherme Amorim
Das hat mir geholfen !! Vielen Dank
AndeeC
Chrom ist ein roter Hering. Die Lösung befindet sich in Apache2 über das "virtuelle Verzeichnis", wie in dieser Antwort beschrieben. (Ich frage mich, ob es Firefox lösen wird.)
Rick James
Danke - funktioniert super für mich! Benutzer wollten Dateien über eine Netzwerkfreigabe sehen
Cordell
11

Nach allem, was ich davon gesehen habe, gilt Folgendes für Firefox und Chrome.

1) Wenn Sie eine HTML-Seite von einem Remote-Host geöffnet haben, funktionieren file://Links nicht , dh Ihre Adressleiste liest http://someserver.domainund die Seite enthält einen Link wie<a href="file:///S:/sharedfile.txt">

2) Wenn Sie eine HTML-Seite von Ihrem lokalen Host geöffnet haben, funktionieren file://Links , dh Ihre Adressleiste liest file:///C:/mydir/index.htmlund die Seite enthält einen Link wie<a href="file:///S:/sharedfile.txt">

Für Internet Explorer gilt Punkt 1) nicht. Auf eine Datei auf Ihrem lokalen Host kann mithilfe der file://Link-Syntax von einer Webseite auf einem Remote-Host aus zugegriffen werden . Dies wird im IE als Sicherheitslücke angesehen (von wem? Referenzen?) (Und es ist auch im IE8 vorhanden), da ein Remote-Host ohne Ihr Wissen auf Dateien auf Ihrem lokalen Computer zugreifen kann . Zugegeben, sie müssen mit dem Dateinamen Glück haben Es gibt jedoch viele häufig benannte Dateien, die möglicherweise persönliche / private Informationen enthalten.

Rory
quelle
12
"Eine Webseite von einem Remote-Host kann auf Dateien auf Ihrem lokalen Host zugreifen." Welche Unterstützung haben Sie für diesen Anspruch? Das Verknüpfen einer Datei und der Zugriff auf die Datei sind nicht dasselbe, da der Remote-Host die Datei nicht lesen und nicht feststellen kann, ob die Datei vorhanden ist. Gibt es einen Hack, den ich nicht kenne?
Styfle
1
Funktioniert bei mir nicht Ich öffne eine lokale Datei in Chrome mit der Datei: ///, lehne jedoch das Laden anderer lokaler Dateien ab.
mcv
10

LocalLinks scheint nun veraltet zu sein.

LocalExplorer scheint seinen Platz eingenommen zu haben und bietet ähnliche Funktionen:

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

Es ist im Grunde ein Chrome-Plugin, das file://Links durch localexplorer://Links ersetzt, kombiniert mit einem installierbaren Protokollhandler, der localexplorer://Links abfängt .

Das Beste, was ich derzeit finden kann, ist, dass ich keine Verbindung zum Entwickler habe.


quelle
1
Vielen Dank! Diese Erweiterung lohnt sich wirklich, wenn Sie von einem anderen Protokoll in Chrome aus auf eine lokale Datei zugreifen möchten.
AstralisSomnium
6

Die LocalLinks-Erweiterung aus der beliebtesten Antwort hat bei mir nicht funktioniert (vorausgesetzt, ich habe versucht, mit file: // ein Verzeichnis im Windows Explorer zu öffnen, keine Datei), also habe ich mir eine andere Problemumgehung angesehen. Ich fand, dass diese Erweiterung "In IE öffnen" eine gute Problemumgehung ist: https://chrome.google.com/webstore/detail/open-in-ie/iajffemldkkhodaedkcpnbpfabiglmdi

Dies ist keine ideale Lösung, da Benutzer nicht auf den Link klicken, sondern mit der rechten Maustaste klicken und im IE öffnen auswählen müssen, der Link jedoch zumindest funktionsfähig ist.

Beachten Sie jedoch, dass Sie in IE10 (und IE9 nach einem bestimmten Aktualisierungspunkt) die Site zu Ihren vertrauenswürdigen Sites hinzufügen müssen (Internetoptionen> Sicherheit> Vertrauenswürdige Sites). Wenn sich die Site nicht auf vertrauenswürdigen Sites befindet, funktioniert der Link file: // auch im IE nicht.

BryPie
quelle
1
Ich habe das gleiche Verhalten in IE11 gesehen. Sie müssen eine Liste vertrauenswürdiger Websites hinzufügen, damit dies funktioniert.
S.
Plugin nicht kompatibel mit neuesten Chrome
Yannick Smits
1

Es ist nicht wirklich eine Antwort, sondern eine Problemumgehung, um einen lokalen Link in Chrome mit Python zu öffnen.

Kopieren Sie den lokalen Link, den Sie ausführen möchten, und führen Sie dann den folgenden Code aus (mithilfe einer Verknüpfung). Dadurch wird Ihr Link geöffnet.

import win32clipboard
import os

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

os.system("start "+clipboard_data)
JinSnow
quelle
0

Ich bin gerade auf das gleiche Problem gestoßen und habe die Chrome-Erweiterung Open IE gefunden .
Das ist das einzige, was für mich funktioniert (Chrome V46 & V52). Der einzige Nachteil ist, dass Sie ein zusätzliches Programm installieren müssen, was bedeutet, dass Sie Administratorrechte benötigen.

Stefan
quelle
1
IE öffnen öffnet IE. Warum nicht zuerst den IE verwenden? Auf keinen Fall eine Lösung.
Mike
weil IE veraltet ist, bei weitem nicht so gut wie FF oder Chrome, aber es gibt einige interne Apps / Sites, die noch auf IE weiterleiten
Stefan
0

Hoffentlich hilft dies anderen in einem Unternehmen, das nach einer Lösung sucht. Meine Lösung nach vielem Basteln war die folgende:

Befolgen Sie die Schritte unter dem folgenden Link, um ältere Browsererweiterungen und GPO-Einstellungen zu installieren: https://support.google.com/chrome/a/answer/3019558?hl=de&ref_topic=3062034

Aktivierte Legacy-Browser-Umleitung für "file: //" über die Chrome-GPO-Konfiguration Google Chrome -> Legacy-Browser-Unterstützung -> "Websites zum Öffnen in einem alternativen Browser"

Konfigurieren Sie gpo so, dass auch die Erweiterung installiert wird: https://chrome.google.com/webstore/detail/enable-local-file-links/nikfmfgobenbhmocjaaboihbeocackld , die die Datei umleitet: // Links zur Umgehung der Chrome-Datei: // Linkblock .

Die Erweiterung öffnet die Links, wodurch Google Chrome ausgelöst wird, um den Link im Internet Explorer zu öffnen. Das Ergebnis ist, dass der IE ein Fenster öffnet, dann die Datei / den Ordner für den Benutzer öffnet und sich dann selbst schließt.

diegorodny
quelle
3
Links verfallen. Veröffentlichen Sie hier das Wesentliche, um Ihre Antwort zukunftssicher zu halten.
ZF007