Может ли Google Chrome открывать локальные ссылки? - PullRequest
129 голосов
/ 18 января 2010

Я ссылаюсь на странице интрасети на локальный файл на общем диске:

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

Это работает в IE и Firefox с надстройкой, называемой локальной ссылкой.

Как я могу заставить это открыться в Google Chrome?

Спасибо

Ответы [ 7 ]

36 голосов
/ 23 января 2010

Вы не можете ссылаться на file:/// из HTML-документа, который сам по себе не является file:/// по соображениям безопасности.

19 голосов
/ 21 июля 2015

Этот вопрос устарел, но у меня возникла та же проблема, что и сейчас, решение, которое я нашел, состояло в том, чтобы сопоставить виртуальный каталог в IIS с сетевым диском с документами, чтобы URL стал дружественным адресом http://".

Настройка виртуальных каталогов:

IIS:

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

Apache:

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

ура!

10 голосов
/ 04 февраля 2010

Из того, что я видел, для Firefox и Chrome верно следующее:

1) Если у вас открыта HTML-страница с удаленного хоста, то file:// ссылки не будут работать , т. Е. В адресной строке будет отображаться http://someserver.domain, а страница содержит ссылку такие как <a href="file:///S:/sharedfile.txt">

2) Если у вас есть открытая HTML-страница с вашего локального хоста, тогда file:// ссылки будут работать , т. Е. Ваша адресная строка будет читать file:///C:/mydir/index.html, а страница содержит такую ​​ссылку как <a href="file:///S:/sharedfile.txt">

Для Internet Explorer пункт 1) не выполняется. Доступ к файлу на локальном хосте можно получить с помощью синтаксиса ссылки file:// с веб-страницы на удаленном хосте. Это считается недостатком безопасности в IE (Кто? Ссылки?) (и он есть в IE8), потому что удаленный хост может получать доступ к файлам на вашем локальном компьютере без вашего ведома . ... по общему признанию, им повезло с именем файла, но там есть много обычно именованных файлов, которые могут содержать личную / личную информацию.

7 голосов
/ 01 декабря 2016

LocalLinks теперь, кажется, устарел.

LocalExplorer, кажется, занял свое место и предоставляет аналогичную функциональность:

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

Это в основном плагин Chrome, который заменяетfile:// ссылок с localexplorer:// ссылками в сочетании с устанавливаемым обработчиком протокола, который перехватывает localexplorer:// ссылок.

Лучшая вещь, которую я могу найти доступной прямо сейчас, не связана с разработчиком.

6 голосов
/ 14 июня 2013

Расширение LocalLinks из самого популярного ответа у меня не сработало (учитывая, что я пытался использовать file: //, чтобы открыть каталог в проводнике Windows, а не файл), поэтому я нашел другой обходной путь. Я обнаружил, что это расширение "Open in IE" - хороший обходной путь: https://chrome.google.com/webstore/detail/open-in-ie/iajffemldkkhodaedkcpnbpfabiglmdi

Это не идеальное решение, так как вместо того, чтобы щелкнуть ссылку, пользователям придется щелкнуть правой кнопкой мыши и выбрать «Открыть в IE», но это по крайней мере делает ссылку функциональной.

Следует отметить одну вещь: в IE10 (и IE9 после определенной точки обновления) вам придется добавить сайт в список доверенных сайтов («Свойства обозревателя»> «Безопасность»> «Надежные сайты»). Если сайт находится не в доверенных сайтах, ссылка file: // не работает и в IE.

1 голос
/ 13 июня 2017

Это не просто ответ, а обходной путь для открытия локальной ссылки в chrome с использованием python.

Скопируйте локальную ссылку, которую вы хотите запустить, затем запустите приведенный ниже код (используя ярлык), он откроет вашу ссылку.

import win32clipboard
import os

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

os.system("start "+clipboard_data)
0 голосов
/ 22 сентября 2016

Я только что столкнулся с той же проблемой и нашел расширение Chrome Откройте IE .
Это единственное, что работает для меня (Chrome V46 и V52). Единственный недостаток в том, что вам нужно установить дополнительную программу, значит, вам нужны права администратора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...