Я посилаюсь на сторінку інтрамережі до локального файлу на спільному диску:
<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), оскільки віддалений хост може отримувати доступ до файлів на вашому локальному комп'ютері без вашого відома .... правда, їм доведеться пощастити з ім'ям файлу але є багато файлів із загальним іменем, які можуть містити особисту / приватну інформацію.
Зараз локальні посилання здаються застарілими.
Схоже, LocalExplorer зайняв своє місце і забезпечує подібну функціональність:
Це в основному хромований плагін, який замінює file://посилання на localexplorer://посилання, в поєднанні з інстальованим обробником протоколу, який перехоплює localexplorer://посилання.
Найкраще, що я можу зараз знайти доступним, я не маю приналежності до розробника.
Розширення LocalLinks з найпопулярнішої відповіді не працювало для мене (дано, я намагався використовувати файл: //, щоб відкрити каталог у Windows Explorer, а не файл), тож я заглянув у інше вирішення. Я виявив, що це розширення "Відкрити в IE" - це хороший спосіб вирішення: https://chrome.google.com/webstore/detail/open-in-ie/iajffemldkkhodaedkcpnbpfabiglmdi
Це не ідеальне виправлення, оскільки замість натискання на посилання користувачам доведеться клацнути правою кнопкою миші та вибрати Open у IE, але це принаймні робить посилання функціональним.
Однак слід зазначити одне, що в IE10 (і IE9 після певної точки оновлення) вам доведеться додати сайт до своїх довірених сайтів (Параметри Інтернету> Безпека> Довірені сайти). Якщо сайт не на надійних сайтах, посилання file: // також не працює в IE.
Це не насправді неприємність, але спосіб вирішити місцеве посилання в хромі, використовуючи python.
Скопіюйте локальне посилання, яке ви хочете запустити, а потім запустіть код нижче (за допомогою ярлика), воно відкриє ваше посилання.
import win32clipboard
import os
win32clipboard.OpenClipboard()
clipboard_data= win32clipboard.GetClipboardData()
win32clipboard.CloseClipboard()
os.system("start "+clipboard_data)
Я щойно зіткнувся з тією ж проблемою і знайшов хромоване розширення Open IE .
Це єдине, що працює для мене (Chrome V46 & V52). Єдиним недоліком є те, що вам потрібно встановити додаткову програму, значить, вам потрібні права адміністратора.
Сподіваємось, це допомагає іншим в умовах підприємства шукати рішення. Моє рішення після довгого майстерності полягало в наступному:
Виконайте наступні посилання, щоб встановити застаріле розширення веб-переглядача та параметри gpo: https://support.google.com/chrome/a/answer/3019558?hl=uk&ref_topic=3062034
Увімкнено застаріле переспрямування браузера для "file: //" через налаштування chrome gpo Google Chrome -> Підтримка застарілого браузера -> "Веб-сайти, які відкриються в альтернативному веб-переглядачі"
Налаштуйте gpo також для встановлення розширення: https://chrome.google.com/webstore/detail/enable-local-file-links/nikfmfgobenbhmocjaaboihbeocackld, що перенаправляє файл: // посилання на обхід хромованого файлу: // блок посилань.
Розширення відкриває посилання, які потім запускають Google Chrome для відкриття посилання в Internet Explorer. В результаті IE відкриває вікно, потім відкриває файл / папку для користувача, потім IE закривається.
file:///шматочок?