UNC Paths в Google Chrome

26548
Daemonic

У нас есть внутренняя настройка вики и мы делаем много ссылок на файлы на внутренних ресурсах.

Обычно мы используем этот формат (где Share - это имя сервера):

<a href="file:///\\share\blah\blah\file.txt"> 

Это работает в FireFox (после изменения userpref.js) и IE.

Теперь у нас было небольшое внедрение Google Chrome. Эти ссылки не работают в Chrome. Я пока не могу найти что-либо об этом в сети. : /

Это подается на ящик IIS (7.0, https). Похоже, что Chrome имеет некоторую защиту, как FireFox, и предотвращает загрузку ссылок на файлы с веб-страницы. Кто-нибудь знает какие-либо обходные пути?

4

7 ответов на вопрос

4
zionyx

Как насчет расширения LocalLinks для file://ссылок?

Позволяет открывать file://ссылки на страницах, загруженных по http(s)://схеме

Модель безопасности Chrome запрещает / блокирует возможность пользователю открывать file://ссылки, когда пользователь выбирает (щелкает левой кнопкой мыши) ссылку или выбирает, чтобы открыть их в новом окне (средний щелчок). Загрузка этого расширения позволит вам переходить по ссылкам file: //, когда вы явно их выбираете (щелчок левой кнопкой / средний щелчок). Элементы HTML, которым он будет следовать, похожи на <a href="file://server/share/file.txt">или <a href="file://c:/localdiskfile.txt">.

ПРИМЕЧАНИЕ: он не может загружать изображения (как <img src="file://..." />)!

Чтобы открыть ссылку в той же вкладке, используйте левую кнопку мыши.

Чтобы открыть ссылку на новой вкладке фона, используйте среднюю кнопку мыши.

Это расширение смоделировано после дополнения LocalLink для Firefox.

Читайте http://blog.chromium.org/2008/12/security-in-depth-local-web-pages.html

Как правило, вы не должны предоставлять ссылку только ответы. Для получения дополнительной информации об ответе см. [Ответ]. Prof Pickle 11 лет назад 0
Отметил. Спасибо за руководство. zionyx 10 лет назад 0
2
kzh

Я только что скачал последнюю бета-версию Chrome и <a href="file:///\\share\blah\blah\file.txt">работает.

Я только что попробовал последнюю версию, 3.0.195.38, и она не работает. Добавлен комментарий к вопросу о том, что он обслуживается со страницы в интрасети (https). Если сохранить страницу в локальном файле, это работает, но не из интрасети. Daemonic 14 лет назад 0
Вам нужно иметь сервер там: `file: /// \\ server \ share \ file.txt` matpie 14 лет назад 0
В нашем случае share это имя сервера. Я уточнил это в вопросе. Daemonic 14 лет назад 0
1
Brian James

Я нашел работу вокруг. Представляем RightLink: http://www.chromeextensions.org/other/rightlink/

Щелкните правой кнопкой мыши путь UNC, чтобы открыть. Возможно, вам понадобится включить опцию открытия локальных файлов (в отличие от путей) в опциях расширения.

Это работает в моей внутренней сети.

0
davr

Попробуйте этот формат:

<a href="file://server/share/blah/blah/file.txt"> 

Это помогло мне с последним бета-тестированием Google Chrome.

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

Но это не работает в Firefox. Я надеюсь найти что-то, что работает во всех браузерах (или, по крайней мере, во всех активно используемых браузерах в компании). Daemonic 14 лет назад 2
@Daemonic, может быть, PHP рассмотрит строки агента пользователя? Используйте простую логику if / else вместе с get_browser http://php.net/manual/en/function.get-browser.php Таким образом, вы можете отображать разные ссылки в зависимости от браузера посетителя для обеспечения совместимости. John T 14 лет назад 0
Сопоставление диска будет работать во всех браузерах davr 14 лет назад 0
Сопоставление будет работать, но у каждого есть подключенный диск. Также следует заметить, что я не смог заставить эту ссылку работать из вики (данные https обслуживаются). Daemonic 14 лет назад 0
0
stephen

Хорошо, нашел обходной путь для Chrome.

Перейдите по этой ссылке в Chrome. Теперь, когда вы щелкните правой кнопкой мыши, вы можете открыть любой документ.

Моя ссылка выглядит так

file://SERVER/file 
ссылка вернула 404 Daniel L. VanDenBosch 6 лет назад 0
0
Timbo

RightLink работает, но это плохой обходной путь для меня, потому что он отключает контекстное меню, вызываемое правой кнопкой мыши, которое я использую все время.

IETab, с другой стороны, прекрасно работает. Я добавил несколько внутренних сайтов в конфигурацию Auto-URL (например, http: // somesite / *), и они автоматически открываются во вкладке встроенного IE. IE (или вкладка IE) обрабатывает ссылки file: // в соответствии с ожидаемой конфигурацией доверия машины.

0
Daemonic

Мы нашли лучшее решение, используя локальные ссылки расширения Chrome: https://chrome.google.com/webstore/detail/jllpkdkcdjndhggodimiphkghogcpida

Похожие вопросы