Я связываю на странице интрасети локальный файл на общем диске:
<a href="file:///s:/test.xls"> Test</a>
Это работает в IE и Firefox с надстройкой, называемой локальной ссылкой.
Как я могу открыть это в Google Chrome?
Я связываю на странице интрасети локальный файл на общем диске:
<a href="file:///s:/test.xls"> Test</a>
Это работает в IE и Firefox с надстройкой, называемой локальной ссылкой.
Как я могу открыть это в Google Chrome?
Ответы:
Вы не можете ссылаться на file:///
HTML-документ, который не является сам по себе file:///
по соображениям безопасности.
Этот вопрос датирован, но у меня была такая же проблема только сейчас. Решение, которое я нашел, заключалось в том, чтобы сопоставить виртуальный каталог в IIS с сетевым диском с документами, поэтому URL-адрес стал дружественным адресом «http: //».
Настройка виртуальных каталогов:
IIS:
http://www.iis.net/configreference/system.applicationhost/sites/site/application/virtualdirectory
Apache:
http://w3shaman.com/article/creating-virtual-directory-apache
Ура!
Из того, что я видел, следующее верно для 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), потому что удаленный хост может получить доступ к файлам на вашем локальном компьютере без вашего ведома .... по общему признанию, им повезло с именем файла но там есть множество файлов с общими именами, которые могут содержать личную / частную информацию.
LocalLinks теперь кажется устаревшим.
LocalExplorer, похоже, занял свое место и предоставляет аналогичные функции:
По сути, это плагин для Chrome, который заменяет file://
ссылки localexplorer://
ссылками, в сочетании с устанавливаемым обработчиком протокола, который перехватывает localexplorer://
ссылки.
Лучшее, что я могу найти, доступно прямо сейчас, я не связан с разработчиком.
Расширение LocalLinks из самого популярного ответа у меня не сработало (учитывая, что я пытался использовать file: // для открытия каталога в проводнике Windows, а не файла), поэтому я поискал другое обходное решение. Я обнаружил, что это расширение «Открыть в IE» является хорошим решением: https://chrome.google.com/webstore/detail/open-in-ie/iajffemldkkhodaedkcpnbpfabiglmdi
Это не идеальное исправление, поскольку вместо того, чтобы щелкнуть ссылку, пользователям придется щелкнуть правой кнопкой мыши и выбрать «Открыть в IE», но это, по крайней мере, сделает ссылку функциональной.
Однако следует отметить одну вещь: в IE10 (и IE9 после определенной точки обновления) вам нужно будет добавить сайт в свои надежные сайты (Свойства обозревателя> Безопасность> Надежные сайты). Если сайт не входит в список доверенных сайтов, ссылка file: // также не работает в IE.
На самом деле это не anwser, а обходной путь для открытия локальной ссылки в chrome с помощью python.
Скопируйте локальную ссылку, которую хотите запустить, затем запустите приведенный ниже код (используя ярлык), он откроет вашу ссылку.
import win32clipboard
import os
win32clipboard.OpenClipboard()
clipboard_data= win32clipboard.GetClipboardData()
win32clipboard.CloseClipboard()
os.system("start "+clipboard_data)
Я только что столкнулся с той же проблемой и нашел расширение Chrome Open IE .
Это единственное, что у меня работает (Chrome V46 и V52). Единственный недостаток в том, что вам нужно установить дополнительную программу, то есть вам нужны права администратора.
Надеюсь, это поможет другим на предприятии, ищущим решение. Мое решение после долгих попыток было следующее:
Следуйте инструкциям по следующей ссылке, чтобы установить устаревшее расширение браузера и настройки gpo: https://support.google.com/chrome/a/answer/3019558?hl=ru&ref_topic=3062034
Включено перенаправление устаревшего браузера для "file: //" через конфигурацию chrome gpo. Google Chrome -> Поддержка устаревшего браузера -> "Веб-сайты для открытия в альтернативном браузере"
Настройте gpo для установки расширения: https://chrome.google.com/webstore/detail/enable-local-file-links/nikfmfgobenbhmocjaaboihbeocackld, который перенаправляет ссылки file: // для обхода chrome file: // link block.
Расширение открывает ссылки, которые затем запускают Google Chrome для открытия ссылки в Internet Explorer. В результате IE открывает окно, затем открывает файл / папку для пользователя, а затем IE закрывается.
file:///
биту?