注册处理程序
Firefox 2为 navigator 对象新增了 registerContentHandler() 和 registerProtocolHandler() 方法。这两个方法可以让一个站点指明它可以处理特定类型的信息。
其中, registerContentHandler() 方法接收三个参数:要处理的 MIME 类型、可以处理该 MIME类型的页面的 URL 以及应用程序的名称。举个例子,要将一个站点注册为处理 RSS 源的处理程序,可以使用如下代码。
javascript
navigator.registerContentHandler(
"application/rss+xml",
"http://www.somereader.com?feed=%s",
"Some Reader",
);第一个参数是 RSS 源的 MIME 类型。第二个参数是应该接收 RSS源 URL的 URL,其中的 %s 表示RSS 源 URL,由浏览器自动插入。当下一次请求 RSS 源时,浏览器就会打开指定的 URL,而相应的Web 应用程序将以适当方式来处理该请求。
registerProtocolHandler() 方法也接收三个参数:要处理的协议(例如, mailto 或 ftp )、处理该协议的页面的 URL 和应用程序的名称。例如,要想将一个应用程序注册为默认的邮件客户端,可以使用如下代码。
javascript
navigator.registerProtocolHandler(
"mailto",
"http://www.somemailclient.com?cmd=%s",
"Some Mail Client",
);这个例子注册了一个 mailto 协议的处理程序,该程序指向一个基于 Web 的电子邮件客户端。同样,第二个参数仍然是处理相应请求的 URL,而 %s 则表示原始的请求。