2012年3月6日星期二

在firefox中添加自定义的协议链接方式

在firefox的“设置- 应用程序”中可以管理已有的各种协议及其打开方式,但无法自定义一个新的协议。

在打开一个未知的协议时,firefox会弹个框,询问你是否调用某个程序打开,你可以选择某个程序然后勾上以后不再询问。这时就添加了一个新的协议到“应用程序”列表里了。
但仅当这个协议是“未知”的时,firefox才会弹这个框。如果你的系统已经描述了这种协议如何打开,firefox就不会再询问你了。


前几天重做了个新的firefox配置文件,结果发现在点击itunes链接时,没有询问,直接启动了itunes。(itunes的链接开头是 itms://)
实际上正是因为windows里的itms协议已经关联了itunes的关系。
不过我的习惯是不默认打开itunes的协议,因为itunes启动太慢了……不小心误点会卡很久……
同样的,他也不在“选项-应用程序”选项卡里显示itms协议。
本来我的想法是,在“应用程序”选项卡里新建个itms协议,把打开方式选成“总是询问”就行了……结果firefox它居然不能在这里直接新建内容类型…………

在about:config里翻了一会mailto协议的描述,找到了个解决方法

在about:config里新建下面两个bool值
network.protocol-handler.external.itms 值为 true
network.protocol-handler.warn-external.itms 值为 true

搞定》《

-----------------
在我之前的那个配置文件里,是能在“应用程序”里找到itms协议的,因为我第一次点击这个协议的时候还没装itunes……

PS: 使用这个方法新建的协议,在“应用程序”里看不到。