Как открыть проводник Windows (Windows E) с помощью Javascript

#javascript #windows #explorer #vista64

#javascript #Windows #проводник #vista64

Вопрос:

Как открыть проводник Windows (Windows E) с помощью Javascript?

Комментарии:

1. зачем вам это делать??

2. Где будет запущен этот JavaScript?

3. Я не знаю, кто проголосовал за закрытие этого — это реальный вопрос. На этот вопрос есть простой ответ: это невозможно, но тем не менее это вопрос.

Ответ №1:

Вы не можете открыть проводник Windows с помощью JavaScript, потому что современные веб-браузеры заблокированы и предлагают практически нулевой доступ к жесткому диску пользователя-клиента. Не исправленная версия Internet Explorer 6.0 могла получить доступ к проводнику Windows, перейдя в новом окне к file://c:/ .

Ответ №2:

window.open не будет работать для локального пути или сетевого пути в современных браузерах, вам нужно превратить ваш путь в URL, например c:data для файла:///C:/Data / или вы можете использовать функцию HTML5, как показано ниже

 <pre>
input type="file" name="itemImagePath" 
</pre>
  

Другой способ открыть папку в веб-браузере — это:

 <pre>
<a href="\mypcc:myfolder">Open folder</a>
</pre>
  

mypc: имя вашего компьютера
myfolder: папка, которую вы хотите открыть

Ответ №3:

Единственный способ добиться этого — зарегистрировать пользовательский обработчик протокола в операционной системе клиента. После этого любая ссылка, связанная с этим протоколом, будет отправлена обработчику, который откроет нужное приложение. В нашем случае проводник Windows.

Обычно предполагается, что он работает как ссылки «magnet:», которые открываются в клиентах BitTorrent. Или как «mailto:» ссылки, которые открываются в почтовых приложениях.

Как зарегистрировать обработчик протокола в Windows, вы можете найти здесь: Зарегистрировать пользовательский обработчик @ Microsoft

Но будьте осторожны, разрешать проводнику Windows открывать ссылки из сети без какой-либо фильтрации не очень безопасно. Настоятельно рекомендуется написать отдельную программу-обработчик, которая обработает ссылку, отфильтрует все опасные части, а затем передаст готовую ссылку в ОС.

Итак, в конце концов, вы можете создать установочный пакет, который должен был бы установить каждый клиент, чтобы он заработал, и все замечательно, если это решение предназначено для коллег из интрасети, но не для незнакомцев в Интернете.