一个greasemonkey脚本可以在Windows XP下启动一个应用程序

时间:2009-11-18 23:15:53

标签: firefox greasemonkey

我想允许一些用户能够从网页启动voip应用程序,即响应于点击按钮拨打他们正在查看的记录的电话号码。

我的问题是我可以使用greasemonkey来启动exe并从网页传递一个参数,或者安全限制会阻止它工作。

我以前从未使用过greasemonkey,但是这个功能会让我的价值变得有点值得我这么做。

3 个答案:

答案 0 :(得分:1)

我认为你不能用greasemonkey做到这一点。

您可以为某些文件类型设置处理程序。当Firefox遇到其中一种类型时,它将启动与该类型相关联的应用程序。您可以创建一个脚本,返回text / voip的电话号码和mime类型标题。让包装器应用程序打开文件并将参数传递给voip应用程序。

这将要求您的用户安装您的voip包装程序。 voip包装器的安装程序应该与text / voip mime类型相关联。

How to associate mime types on 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

答案 1 :(得分:0)

不,您无法从greasemonkey启动外部应用程序。

为此,您需要一个浏览器插件。

答案 2 :(得分:0)

如果VOIP提供商是Skype,您可以打开[skype:ohadcn?call][1](用您的用户名替换ohadcn),就像打开任何链接一样,它将打开Skype。

此外,如果您是VOIP提供商,您可以注册您的程序来处理协议并以此方式打开。

[1]: skype:ohadcn?call