Wie öffnen Sie eine Datei-Ordner durch einen link auf die website in Firefox und Chrome?

Arbeite ich an einer web-Anwendung muss einen link öffnet sich ein Dokumenten-Ordner von einem Datei-server. Die Ordner können geöffnet werden, entweder in einem neuen browser-tab oder neuen Fenster, oder über den computer die Standard-Datei-browser-Programm (z.B. Windows Explorer). Dieses javascript sollte den trick tun:

window.open('file://///fileserver.companyname/public/Documents/','_blank);

und diese Datei sollte auch funktionieren:

<a href="file://///fileserver.companyname/public/Documents/">Open Documents</a>

aber diese beiden funktionieren nur in Internet Explorer, und unsere Nutzer immer mit Firefox und Chrome. Offenbar ist die default-Sicherheitseinstellungen für Firefox und Chrome lassen Sie nicht öffnen Sie ein "file://" bei der Anfrage genannt wird, aus einem "http://" - website.

Habe ich gesehen, dass mehrere Referenzen auf diese Seite: Links zu den lokalen Seiten funktionieren nicht, die beschreibt, warum Sie Sie nicht öffnen können Dateien, die von Webseiten mit Firefox und bietet ein paar workarounds. Leider, es bietet nur zwei Optionen: installieren Sie ein plug-in auf jedem browser-Instanz, oder erstellen Sie eine Benutzer-Einstellungen-Datei für jede browser-Instanz. Keine dieser Optionen akzeptabel sind, weil wir haben zu viele Nutzer. Die Firma für die ich arbeite ist nicht bereit zu übernehmen, alles zu jeder Maschine, die muss auf diesen link zugreifen. Abgesehen davon, habe ich versucht die beiden plugins und die Datei mit den Voreinstellungen sowieso, und die einzige, die für mich gearbeitet wurde das IE-Tab plug-in. Ich glaube, der Grund LocalLinks nicht funktionieren wird, weil ich versuche, einen Ordner zu öffnen, keine Datei.

Dieser stackoverflow-Frage beschrieben, ähnliche Optionen für Chrome: Kann Google Chrome öffnet lokale links? aber wieder, die LocalLinks plug-in hat bei mir nicht funktioniert und die plugins sind nicht akzeptabel, sowieso.

Ich fand auch eine website, die vorgeschlagen, verwenden Sie eine Befehlszeile argument oben geöffneten Dateien in Chrome (http://www.askyb.com/chrome/open-local-file-in-google-chrome/) und eine, die zeigte, wie die argument automatisch (https://askubuntu.com/questions/160245/making-google-chrome-option-allow-file-access-from-files-permanent), aber wenn ich es richtig lese ist es immer noch beinhaltet, anwenden von änderungen auf alle computer auf unsere website zugreifen.

Ist es alle Weg zu öffnen Sie eine Datei-Ordner in beiden Firefox und Chrome ganz programmgesteuert d.h. innerhalb meiner web-Anwendung C# - oder Javascript-code ohne Installation eines plug-in oder das hinzufügen einer Datei Einstellungen auf einzelnen Computern? Ich kann nicht ändern, alle business-Anforderungen.

Sidenote: nutzen Wir C# mit MVC 4. Ich würde es vorziehen, öffnen Sie den Ordner mit eine Controller-Action in C# (weil ich mag würde, um den Ordner zu erstellen, bevor Sie es öffnen, wenn es noch nicht existiert), sondern javascript oder html auf der client-Seite ist akzeptabel. Für den Internet Explorer, die ich erstellen kann, die javascript in der C# - code durch das einwickeln von es in die JavaScript ( ... ) - Funktion gebaut in MVC C# - Controller. Beim testen der IE-Tabs in Firefox und Chrome, die ich hatte, es zu definieren, wie ein "href" - link, nicht eine Funktion, der ein Fenster öffnet, oder IE Tabs würden nicht erkennen, es als link. Aber weder von diesen waren akzeptable workarounds für unser Geschäft braucht.

  • Ich vermute, dass, wenn das, was du beschreibst ist möglich, es eine Sicherheitslücke.
InformationsquelleAutor RBrickey | 2013-09-26
Schreibe einen Kommentar