Создание ярлыка на рабочем столе с использованием веб-страницы - PullRequest
5 голосов
/ 11 марта 2010

Я пытаюсь создать на веб-странице что-то, что позволяет моим пользователям создавать ярлыки на рабочем столе. Поскольку мои пользователи НЕ технически подкованы, я бы не хотел, чтобы они пытались перетаскивать их.

Есть ли способ создать кнопку на веб-странице (с использованием JavaScript или .Net), которая автоматически создает ярлык на рабочем столе для пользователя? ¡

Ответы [ 2 ]

6 голосов
/ 11 марта 2010

Простой способ: использовать то, что предлагают браузеры

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

Вы можете оформить ссылку как огромную область, которую легко распознать и перетащить. Не нужно, чтобы это был просто подчеркнутый фрагмент текста.

Это, на мой взгляд, единственный достойный путь.

Сложный путь: программирование самостоятельно

Я не думаю, что создание ссылки на рабочем столе может быть сделано с использованием JavaScript - будет слишком много ограничений безопасности, блокирующих ее.

Для Windows, я думаю, самым близким будет создание ярлыков .lnk файлов на стороне сервера и предложение их для загрузки. Это не тривиально, и его структура не задокументирована Microsoft. Вот неофициальные руководства, подобные этому: Формат файла ярлыка Windows

Возможно, вы сможете обойти создание файлов, создав их в локальной системе и предложив их для загрузки. Это может работать, если вы используете абсолютные веб-адреса - вам придется попробовать. Не забудьте протестировать на разных системах: 95, 98, XP, Vista, 7 ....

Я уверен, что в Mac OS и на разных рабочих столах Linux существуют эквивалентные форматы ярлыков, но я их не знаю.

0 голосов
/ 11 марта 2010

Нет, не требуя, чтобы ваши пользователи были достаточно технически подкованы, чтобы предоставить сценарию или компоненту, встроенному в страницу, дополнительные разрешения.(Разумеется, это в основном означает сказать «Да», но на очень пугающую подсказку. Если они получили любой совет по этому вопросу, они скажут «нет».)

Это можно сделать с помощью подписанных апплетов Java и т. П. ( этот вопрос относится к этому обсуждению; в основном вы хотите создать файл в их системе), но шансы ваших пользователей разрешить им работать сВысокие привилегии ниже (я бы сказал), чем их способность обрабатывать перетаскиванием.

Я не думаю, что когда-либо думал о перетаскивании как о технически подкованной операции.: -)

...