Łączę na stronie intranetowej do lokalnego pliku na dysku współdzielonym:
<a href="file:///s:/test.xls"> Test</a>
Działa to w IE i Firefox z dodatkiem o nazwie link lokalny.
Jak mogę to otworzyć w Google Chrome?
Dzięki
Łączę na stronie intranetowej do lokalnego pliku na dysku współdzielonym:
<a href="file:///s:/test.xls"> Test</a>
Działa to w IE i Firefox z dodatkiem o nazwie link lokalny.
Jak mogę to otworzyć w Google Chrome?
Dzięki
Odpowiedzi:
Nie możesz utworzyć linku do file:///
z dokumentu HTML, który sam w sobie nie jest a file:///
ze względów bezpieczeństwa.
To pytanie jest przestarzałe, ale miałem ten sam problem właśnie teraz. Rozwiązaniem, które znalazłem, było zmapowanie katalogu wirtualnego w usługach IIS na dysk sieciowy z dokumentami, dzięki czemu adres URL stał się przyjaznym adresem „http: //”.
Ustawianie katalogów wirtualnych:
IIS:
http://www.iis.net/configreference/system.applicationhost/sites/site/application/virtualdirectory
Apache:
http://w3shaman.com/article/creating-virtual-directory-apache
Twoje zdrowie!
Z tego, co widziałem, następująca kwestia dotyczy przeglądarek Firefox i Chrome;
1) Jeśli masz otwartą stronę HTML ze zdalnego hosta, file://
linki nie będą działać, tj. Twój pasek adresu czyta, http://someserver.domain
a strona zawiera link, taki jak<a href="file:///S:/sharedfile.txt">
2) Jeśli masz otwartą stronę HTML z lokalnego hosta, file://
linki będą działać, tj. Pasek adresu czyta, file:///C:/mydir/index.html
a strona zawiera link, taki jak<a href="file:///S:/sharedfile.txt">
W przypadku przeglądarki Internet Explorer punkt 1) nie jest prawdą. Dostęp do pliku na hoście lokalnym można uzyskać za pomocą file://
składni łącza ze strony internetowej na hoście zdalnym. Jest to uważane za lukę w zabezpieczeniach w IE (przez kogo? Referencje?) (I jest tam również w IE8), ponieważ zdalny host może uzyskać dostęp do plików na lokalnym komputerze bez Twojej wiedzy ... trzeba przyznać, że musi mieć szczęście z nazwą pliku ale jest tam wiele powszechnie nazwanych plików, które mogą zawierać dane osobowe / prywatne.
Wydaje się, że LocalLinks jest przestarzały.
Wydaje się, że LocalExplorer zajął to miejsce i zapewnia podobną funkcjonalność:
Jest to po prostu wtyczka Chrome, która zastępuje file://
linki localexplorer://
linkami, w połączeniu z instalowalnym programem obsługi protokołu, który przechwytuje localexplorer://
linki.
Najlepsza rzecz, jaką mogę znaleźć w tej chwili, nie mam powiązań z deweloperem.
Rozszerzenie LocalLinks z najpopularniejszej odpowiedzi nie działało dla mnie (biorąc pod uwagę, że próbowałem użyć file: // do otwarcia katalogu w Eksploratorze Windows, a nie pliku), więc szukałem innego obejścia. Zauważyłem, że to rozszerzenie „Otwórz w IE” to dobre obejście: https://chrome.google.com/webstore/detail/open-in-ie/iajffemldkkhodaedkcpnbpfabiglmdi
Nie jest to idealne rozwiązanie, ponieważ zamiast klikać łącze, użytkownicy będą musieli kliknąć prawym przyciskiem myszy i wybrać opcję Otwórz w IE, ale przynajmniej sprawi, że łącze będzie działać.
Należy jednak pamiętać, że w IE10 (i IE9 po pewnym punkcie aktualizacji) będziesz musiał dodać witrynę do zaufanych witryn (Opcje internetowe> Bezpieczeństwo> Zaufane witryny). Jeśli witryna nie znajduje się w zaufanych witrynach, link file: // również nie działa w przeglądarce IE.
To nie jest tak naprawdę odpowiedź, ale obejście, aby otworzyć lokalne łącze w chrome za pomocą Pythona.
Skopiuj lokalny link, który chcesz uruchomić, a następnie uruchom poniższy kod (używając skrótu), otworzy to twój link.
import win32clipboard
import os
win32clipboard.OpenClipboard()
clipboard_data= win32clipboard.GetClipboardData()
win32clipboard.CloseClipboard()
os.system("start "+clipboard_data)
Właśnie natknąłem się na ten sam problem i znalazłem rozszerzenie Chrome Open IE .
To jedyne, co działa dla mnie (Chrome V46 i V52). Jedyną wadą jest to, że musisz zainstalować dodatkowy program, czyli potrzebujesz uprawnień administratora.
Miejmy nadzieję, że pomoże to innym w przedsiębiorstwach poszukujących rozwiązania. Moje rozwiązanie po wielu majsterkowaniu było następujące:
Postępuj zgodnie z instrukcjami w poniższym linku, aby zainstalować starsze rozszerzenie przeglądarki i ustawienia gpo: https://support.google.com/chrome/a/answer/3019558?hl=pl&ref_topic=3062034
Włączono przekierowanie starszej przeglądarki dla „file: //” przez konfigurację chrome gpo Google Chrome -> Obsługa starszych przeglądarek -> „Witryny do otwierania w alternatywnej przeglądarce”
Skonfiguruj gpo, aby również zainstalować rozszerzenie: https://chrome.google.com/webstore/detail/enable-local-file-links/nikfmfgobenbhmocjaaboihbeocackld, które przekierowuje file: // linki do ominięcia chrome file: // link block.
Rozszerzenie otwiera linki, które następnie uruchamiają Google Chrome, aby otworzyć link w przeglądarce Internet Explorer. W rezultacie IE otwiera okno, następnie otwiera plik / folder dla użytkownika, a następnie IE zamyka się.
file:///
kawałek?