Ссылка на сетевое местоположение с помощью файла: // не работает в Chrome - PullRequest
1 голос
/ 06 февраля 2012

Наши ежедневные сборки хранятся в общей сетевой директории. Моя команда хочет, чтобы я поместил ссылку на это место на странице результатов - наиболее естественное место было бы среди артефактов. При нажатии на эту ссылку откроется папка для просмотра, копирования и т. Д.

Я попытался реализовать следующее решение: создать html-файл, который перенаправляет в сетевой каталог, и сохранить его как артефакт. Вот HTML-файл, который я генерирую (назовем его LinkToInstallation.html):

<html>
  <head>
    <script type='text/javascript'>
        window.location='file:////file_server/dir_path'
    </script>
  </head>
  <body>
  </body>
</html>

Дженкинс помещает ссылку на этот файл среди артефактов. Когда я нажимаю на него из IE, он просто перенаправляет, но из Chrome перенаправление не происходит, просто отображается пустая страница. Если я загружаю файл (через Save Link As) и открываю его локально с помощью Chrome - он работает.

(1) Есть ли обходной путь, чтобы людям не приходилось менять свои настройки Chrome? (2) Если нет, как настроить Chrome для правильного перенаправления?

1 Ответ

2 голосов
/ 06 февраля 2012

Chrome не разрешает веб-страницам ссылаться на file:// URL-адреса, если только они не были загружены с file:// URL-адресов.Это является мерой безопасности, поскольку веб-страницы, работающие с file://, имеют права на чтение любого файла в вашей системе.Аналогичные ограничения применяются для большинства других браузеров.

По какой причине вы не можете запустить внутренний веб-сервер из общей сетевой директории?Это решит проблему аккуратно.

...