Открытие файла: /// c: / URL от IE 11 - PullRequest
0 голосов
/ 10 марта 2020

Мне не удалось получить кросс-протоколные ссылки с http: // на file: // URL для работы с IE 11. Да, я знаю, что это отключено по умолчанию, но я пытаюсь это сделать, потому что я есть клиенты, которые говорят, что это работает для них, и я пытаюсь оценить, почему это работает для них в IE 11, а не когда они используют наш размещенный элемент управления WebBrowser.

Из того, что я понимаю, это должно быть возможно из Intr anet URL-адреса зоны, хотя я вижу противоречивую информацию о том, что для этого нужно, вот что я пробовал:

  • Windows 10, последняя версия IE 11
  • Источник URL-адрес http://devtest/test/testlink.html
  • Имеет ссылку на файл: /// c: /temp/test.html
  • Нажатие на ссылку не удается тихо
  • Я добавил devtest в зону intr anet, и свойства показывают, что она находится в зоне intr anet.
  • Я отключил защищенный режим
  • Я включил «Доступ к источникам данных через домены»
  • Я даже добавил FEATURE_BLOCK_CROSS_PROTOCOL_FIL E_NAVIGATION / iexplore.exe DWORD 0
  • Я пробовал режим просмотра совместимости

Я вижу, где EricLaw из Microsoft написал, что это должно работать с IE 11 (* 1029) *), но он все еще молчит для меня.

Чего мне не хватает?

1 Ответ

0 голосов
/ 10 марта 2020

Я проверил это в IE, Microsoft Edge (устаревшая версия и новый Microsoft Edge) и браузере Chrome, все они блокируют открытие локального файла, используя путь file:///.

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

...