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

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

Другие вопросы по тегам