#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 открывать ссылки из сети без какой-либо фильтрации не очень безопасно. Настоятельно рекомендуется написать отдельную программу-обработчик, которая обработает ссылку, отфильтрует все опасные части, а затем передаст готовую ссылку в ОС.
Итак, в конце концов, вы можете создать установочный пакет, который должен был бы установить каждый клиент, чтобы он заработал, и все замечательно, если это решение предназначено для коллег из интрасети, но не для незнакомцев в Интернете.