Может ли Google Chrome открывать локальные ссылки?

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

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

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

Как я могу получить это, чтобы открыть в Google Chrome?

Спасибо

7 ответов

Вы не можете связаться с 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

Ура!

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

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

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

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

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

Из того, что я видел по этому поводу, следующее верно для 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 из самого популярного ответа не сработало для меня (учитывая, что я пытался использовать file://, чтобы открыть каталог в проводнике Windows, а не файл), поэтому я нашел другой обходной путь. Я обнаружил, что это расширение "Открыть в IE" - хороший обходной путь: https://chrome.google.com/webstore/detail/open-in-ie/iajffemldkkhodaedkcpnbpfabiglmdi

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

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

На самом деле это не ответ, а обходной путь для открытия локальной ссылки в 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: //.

Расширение открывает ссылки, которые затем запускают Google Chrome для открытия ссылки в Internet Explorer. В результате IE открывает окно, затем открывает файл / папку для пользователя, а затем IE закрывается.

Другие вопросы по тегам