Как открыть Проводник Windows (Windows+E), используя Javascript
Как открыть Windows Explorer (Windows+E) через Javascript?
2 ответа
Вы не можете открыть Проводник Windows через JavaScript, потому что современные веб-браузеры заблокированы, чтобы обеспечить практически нулевой доступ к жесткому диску пользователя клиента. Непатченная версия Internet Explorer 6.0 могла получить доступ к Windows Explorer, открыв в новом окне file://c:/
,
window.open не работает для локального или сетевого пути в современных браузерах, вам нужно изменить путь к URL-адресу, например, c:\data to file:///C:/Data/ или использовать функцию HTML5, как показано ниже
<pre>
input type="file" name="itemImagePath"
</pre>
Еще один способ открыть папку в веб-браузере:
<pre>
<a href="\\mypc\c:\myfolder">Open folder</a>
</pre>
mypc: имя вашего компьютера myfolder: папка, которую вы хотите открыть
Единственный способ добиться этого - зарегистрировать собственный обработчик протокола в операционной системе клиента. После этого любая ссылка, относящаяся к этому протоколу, будет отправлена обработчику, который откроет нужное приложение. В нашем случае проводник Windows.
Обычно он должен работать как "магнит:" ссылки, которые открываются в клиентах BitTorrent. Или как ссылки "mailto:", открывающиеся в почтовых приложениях.
Как зарегистрировать обработчик протокола в Windows вы можете найти здесь:Register Custom Handler @ Microsoft
Но будьте осторожны, позволять Проводнику Windows открывать ссылки из сети без какой-либо фильтрации не очень безопасно. Настоятельно рекомендуется написать отдельную программу-обработчик, которая будет обрабатывать ссылку, отфильтровывать все опасные части, а затем передавать готовую ссылку в ОС.
Так что, в конце концов, вы можете сделать инсталляционный пакет, который каждый клиент должен будет установить, чтобы он заработал, и все замечательно, если это решение для людей из интрасети, а не для посторонних в Интернете.