Firefox greasemonkey脚本能否在windows xp下启动应用程序

Firefox greasemonkey脚本能否在windows xp下启动应用程序,firefox,greasemonkey,Firefox,Greasemonkey,我希望允许一些用户能够从网页启动voip应用程序,即响应单击按钮拨打他们正在查看的记录的电话号码 我的问题是,我是否可以使用greasemonkey启动exe并从网页中传递参数,或者安全限制是否会阻止它工作 我以前从未使用过greasemonkey,但这项功能是否值得我对其进行一点修改。不,您不能从greasemonkey启动外部应用程序 为此,您需要一个浏览器插件。不,您不能从greasemonkey启动外部应用程序 为此,您需要一个浏览器插件。我认为使用greasemonkey无法做到这一点

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

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


我以前从未使用过greasemonkey,但这项功能是否值得我对其进行一点修改。

不,您不能从greasemonkey启动外部应用程序


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

不,您不能从greasemonkey启动外部应用程序


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

我认为使用greasemonkey无法做到这一点

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

这将要求用户安装voip包装程序。voip包装器的安装程序应将自身与文本/voip mime类型相关联

我就是这么做的

编辑

在PHP中,这方面的服务器端代码可能如下所示

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

我认为你不能用greasemonkey做那件事

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

这将要求用户安装voip包装程序。voip包装器的安装程序应将自身与文本/voip mime类型相关联

我就是这么做的

编辑

在PHP中,这方面的服务器端代码可能如下所示

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

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

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


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

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



skype:ohadcn?打电话是不可能的。否则,在您单击专门准备的页面上的链接后,会有人运行
rm-rf/
。@Ivan:greasemonkey不会运行远程代码,除非安装脚本的用户告诉它;尽管如此,运行外部应用程序是不可能的,这是不可能的。否则,在您单击专门准备的页面上的链接后,会有人运行
rm-rf/
。@Ivan:greasemonkey不会运行远程代码,除非安装脚本的用户告诉它;尽管如此,运行外部应用程序是不可能的。我喜欢这种想法,但是我如何创建voip文件,这必须通过服务器端脚本来完成吗?是的,应该非常简单。当您列出电话号码时,请包含到callApp.php?phone=555-555-5555的链接。php将设置text/voip的mime类型,并在页面中只包含电话号码文本。您的包装器需要与此mime类型相关联。mime类型关联使用与文件扩展名关联相同的机制。以下是用于在windows上关联mime类型的链接。您能给我一个指定为mime类型text/voip的链接的html示例吗?IE应该是什么样子,只是一个片段我喜欢这个想法,但是我该如何创建voip文件,这必须通过服务器端脚本来完成吗?是的,它应该非常简单。当您列出电话号码时,请包含到callApp.php?phone=555-555-5555的链接。php将设置text/voip的mime类型,并在页面中只包含电话号码文本。您的包装器需要与此mime类型相关联。mime类型关联使用与文件扩展名关联相同的机制。以下是用于在windows上关联mime类型的链接。您能给我一个指定为mime类型text/voip的链接的html示例吗?IE应该是什么样子,只是一个代码片段。好吧,Firefox扩展还可以启动外部应用程序。他们还可以注册自己的组件(即,他们可以做外部应用程序应该做的事情)。GreaseMonkey脚本不是Firefox扩展。是的,它不是。我的意思是OP应该写一个Firefox扩展。Firefox扩展也可以启动外部应用程序。他们还可以注册自己的组件(即,他们可以做外部应用程序应该做的事情)。GreaseMonkey脚本不是Firefox扩展。是的,它不是。我的意思是OP应该写一个Firefox扩展。
Content-Type: text/voip (This would only be in the header, you would never see this in the file)
555-555-5555