Может ли скрипт greasemonkey запустить приложение под windows xp - PullRequest
1 голос
/ 19 ноября 2009

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

Мой вопрос: могу ли я использовать greasemonkey для запуска exe-файла и передачи параметра с веб-страницы, или ограничения безопасности не позволят этому работать.

Я никогда раньше не использовал greasemonkey, но стоит ли эта функция того стоить, пока я немного ее взломаю.

Ответы [ 3 ]

1 голос
/ 19 ноября 2009

Я не думаю, что вы можете сделать это с помощью greasemonkey.

Вы можете настроить обработчик для определенных типов файлов. Когда Firefox встречает один из этих типов, он запускает приложение, связанное с этим типом. Вы можете создать скрипт, который возвращает номер телефона и заголовок MIME типа text / voip. Пусть приложение-оболочка откроет файл и передаст параметры в приложение voip.

Это потребует от ваших пользователей установки программы-оболочки voip. Установщик для обертки voip должен ассоциироваться с типами text / voip mime.

Как связать MIME-типы в Windows.

Вот как бы я это сделал.

редактировать

В PHP серверный код для этого может выглядеть как

<?
header("Content-Type: text/voip\n");
echo $_REQUEST['phone'];
?>

Вы бы назвали это как:

<a href="callPhone.php?phone=555-555-5555">Call this number!</a>

будет содержать

Content-Type: text/voip (This would only be in the header, you would never see this in the file)
555-555-5555
0 голосов
/ 02 октября 2013

Если провайдером VOIP является Skype, вы можете открыть [skype:ohadcn?call][1] (замените ohadcn своим именем пользователя) так же, как вы откроете любую ссылку, и он откроет Skype.

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

[1]: skype:ohadcn?call

0 голосов
/ 19 ноября 2009

Нет, вы не можете запустить внешнее приложение из greasemonkey.

Для этого вам понадобится плагин для браузера.

...