Использование JavaScript для вызова внешних программ (например, программа на C) - PullRequest
0 голосов
/ 13 ноября 2011

У меня есть веб-страница.Я хотел бы включить javascript на веб-страницу таким образом, чтобы при определенном действии javascript вызывал на моем компьютере внешнюю программу, например, программу C-апплета.Можно ли вызывать внешнюю программу на C, используя Javascript, напрямую или через командную строку?

Ответы [ 4 ]

3 голосов
/ 13 ноября 2011

Нет. Это проблема безопасности браузера. Клиентский JavaScript не может получить доступ к вещам вне браузера.

1 голос
/ 13 ноября 2011

См. SDK собственного клиента Google: http://code.google.com/chrome/nativeclient/

1 голос
/ 13 ноября 2011

Вы не можете сделать это для других пользователей, как объяснил maxedison.

Однако вы можете установить в браузер что-то, называемое network.protocol-handler, javascript может вызвать это, и он может работать как угодно.

Например, в Firefox создайте ключ network.protocol-handler.app.foo и установите значение для исполняемого файла, который вы хотите запустить.Если вы перейдете к foo://blah, то исполняемый файл будет работать со значением blah в качестве параметра.

Конечно, вы не можете сделать это на чужой машине, но вы можете на своей собственной.

0 голосов
/ 25 декабря 2014

используйте window.external.c_function ... но вам нужно посмотреть, как скомпилировать ваш C-код ... мы делаем что-то подобное в одном из наших проектов ... и это работает как шарм ...

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