Можно ли управлять программами с помощью Javascript? - PullRequest
2 голосов
/ 17 декабря 2011

Я делаю домашнюю страницу браузера html / javascript, которую можно загрузить на любой компьютер - вы просто запускаете файл * .html со своего компьютера и он открывается в браузере по умолчанию;в ней у вас есть компактная домашняя страница с несколькими опциями - вы можете создать список закладок, писать заметки и т. д. Вы можете оставить его открытым, так как это просто отдельная вкладка.используйте javascript, чтобы открыть, например, Windows Media Player или дать пользователю возможность установить музыкальный проигрыватель по умолчанию.Или даже закрыть ранее открытую программу?Можно ли это сделать?

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

Ответы [ 4 ]

4 голосов
/ 17 декабря 2011

Вы не сможете сделать это, если, например, не напишите расширение для браузера (плагин).

Большинство веб-браузеров вложили много усилий в «песочницу» JavaScript, чтобы любой злоумышленник могне ставит под угрозу систему, на которой работает браузер клиента, хотя старые браузеры так же водонепроницаемы, как и сита.Современные браузеры намного лучше, но где-то есть / могут быть дыры.Вся эта безопасность означает, что JavaScript не может (и не должен) иметь доступ к любой части компьютера клиента.

1 голос
/ 17 декабря 2011

Любой респектабельный браузер заблокирует доступ javascript к чему-либо на компьютере пользователя. огромная угроза безопасности - позволить скрипту на HTML-странице сделать что-то, как вы хотите .

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

Возможно, вы достигнете желаемого с помощью расширения для браузера, но вам придется писать его для каждого другого браузера, который использует ваш клиент.

Возможно, лучшая вещьсделать, это написать богатый клиент вместо использования HTML / Javascript.

0 голосов
/ 23 марта 2013

Вы можете сделать что-то похожее на это, используя оболочку, такую ​​как Fluid (http://fluidapp.com/), которая инкапсулирует вашу страницу и превращает ее в собственное приложение (со своей собственной песочницей). Существуют эквивалентные программы для других платформ, а также Mac.

0 голосов
/ 17 декабря 2011

Это было бы выполнимо, если бы HTML-страница не была открыта в браузере! Браузер делает все возможное , а не , чтобы разрешить такие вещи в целях безопасности.

Не то чтобы JavaScript сам по себе не мог этого сделать - язык используется во многих других местах, см. здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...