如何在Firefox 3中将mailto:链接定向到Gmail

在Firefox以前的版本中,要想将某一类型的链接以自定义的特定方式打开,需要借助工具条、插件或者Greasemonkey脚本代码才能办到。在Firefox 3中,这一情况有所改变,当我们点击mailto:链接的时候,可以在不启动桌面程序的情况下自动跳转到相应的Gmail页面。不过目前的RC 1版本在默认设置下,Firefox启动的是Yahoo! Mail的页面而非Gmail。下面的内容将帮助你如何实现跳转至后者的页面。

1、在地址栏中键入:about:config,此时Firefox会警告你接下来的设置可能会影响程序的稳定性及安全性,点击确认继续。

2、在“过滤器”一栏中输入:“gecko.handlerService”,双击过滤结果中的第一个项目“gecko.handlerService.allowRegisterFromDifferentHost”,使其原来的“false”值变为“true”,操作界面如下图所示:

注意!此操作可能会降低浏览器的安全性,你可以通过阅读这篇文章来了解gecko.handlerService.allowRegisterFromDifferentHost的更多信息。不过当我们的设置工作全部完成之后就可以把这个值改回来。

3、将以下代码粘贴入地址栏并运行:
javascript:window.navigator.registerProtocolHandler(”mailto”,”https://mail.google.com/mail/?extsrc=mailto&url=%s”,”GMail”)
如果你是Google Apps的用户,则要使用如下代码:
javascript:window.navigator.registerProtocolHandler(”mailto”,”https://mail.google.com/a/example.com/mail/?extsrc=mailto&url=%s”,”GMail”)
将里面的example.com换作你自己的域名。

4、这时Firefox将会询问你是否将Gmail作为处理mailto:链接的程序,点击“添加应用程序”即可。现在你可以测试你的mailto:转向是否已经修改过来了,比如点击这个链接 (只是测试用哦,这个邮箱可能无效)。在弹出的窗口中勾选“记住我对mailto类型链接的选择”。为了避免安全性上的问题,请在这之后将你的“gecko.handlerService.allowRegisterFromDifferentHost”值改为“false”。

是不是很简单呢?^_^