Firefox 2.0为navigator对象新增了registerContentHandler()和registerProtocoIHandler()方法(这两个方法是在HTML5中定义的)。这两个方法可以让一个站点指明它可以处理特定类型的信息。随着RSS阅读器和在线电子邮件程序的兴起,注册处理程序就为像使用桌面应用程序一样默认使用这些在线应用程序提供了一种方式。
其中,recristerContentHandler()方法接收三个参数:要处理的MIME类型、可以处理该MIME类型的页面的URL以及应用程序的名称。举个例子,要将一个站点注册为处理RSS源的处理程序,可以使用如下代码:
navigator.registerContentHandler("application/rss+xml","http://www.somereader.com?feed=%s","Some Reader");
第一个参数是RSS源的MIME类型。第二个参数是应该接收RSS源URL的URL,其中的%S表示RSS源URL,由浏览器自动插入。当下一次请求RSS源时,浏览器就会打开指定的URL,而相应的Web应用程序将以适当方式来处理该请求。
南昌网站建设公司技术人员提示广大站长Firefox2只允许在registerContentHandler()方法中使用三个MIME类型;application/rss+xml、application/atom+xml和applicatin/vnd.mozilla.maybe.feed.这三个MIME类型的作用都一样,即为RSS或ATOM新闻(feed)注册处理程序.
类似的调用方式也适用于registerProtocoIHandler()方法,它也接收三个参数:要处理的协议(例如,mailto或ftp)、处理该协议的页面的URL和应用程序的名称。例如,要想将一个应用程序注册为默认的邮件客户端,可以使用如下代码:
navigator.registerProtocolHandler("mailto","http://www.somemailclient.com?cmd=%s","Some Mail Client");
这个例子注册了一个mailto协议的处理程序,该程序指向一个基于Web的电子邮件客户端。同样,第二个参数仍然是处理相应请求的URL,而%s则表示原始的请求。
在此,南昌网站设计公司技术人员提示大家Firefox2虽然实现了registerProtocoIHandler(),但该方法还不能用.
本文仅限内部技术人员学习交流,不得作于其他商业用途.文章出自:南昌网站建设公司-百恒网络 http://www.jxbh.cn 如转载请注明出处!