Firefox 2.0為navigator對(duì)象新增了registerContentHandler()和registerProtocoIHandler()方法(這兩個(gè)方法是在HTML5中定義的)。這兩個(gè)方法可以讓一個(gè)站點(diǎn)指明它可以處理特定類型的信息。隨著RSS閱讀器和在線電子郵件程序的興起,注冊(cè)處理程序就為像使用桌面應(yīng)用程序一樣默認(rèn)使用這些在線應(yīng)用程序提供了一種方式。
其中,recristerContentHandler()方法接收三個(gè)參數(shù):要處理的MIME類型、可以處理該MIME類型的頁(yè)面的URL以及應(yīng)用程序的名稱。舉個(gè)例子,要將一個(gè)站點(diǎn)注冊(cè)為處理RSS源的處理程序,可以使用如下代碼:
navigator.registerContentHandler("application/rss+xml","http://www.somereader.com?feed=%s","Some Reader");
第一個(gè)參數(shù)是RSS源的MIME類型。第二個(gè)參數(shù)是應(yīng)該接收RSS源URL的URL,其中的%S表示RSS源URL,由瀏覽器自動(dòng)插入。當(dāng)下一次請(qǐng)求RSS源時(shí),瀏覽器就會(huì)打開(kāi)指定的URL,而相應(yīng)的Web應(yīng)用程序?qū)⒁赃m當(dāng)方式來(lái)處理該請(qǐng)求。
南昌網(wǎng)站建設(shè)公司技術(shù)人員提示廣大站長(zhǎng)Firefox2只允許在registerContentHandler()方法中使用三個(gè)MIME類型;application/rss+xml、application/atom+xml和applicatin/vnd.mozilla.maybe.feed.這三個(gè)MIME類型的作用都一樣,即為RSS或ATOM新聞(feed)注冊(cè)處理程序.
類似的調(diào)用方式也適用于registerProtocoIHandler()方法,它也接收三個(gè)參數(shù):要處理的協(xié)議(例如,mailto或ftp)、處理該協(xié)議的頁(yè)面的URL和應(yīng)用程序的名稱。例如,要想將一個(gè)應(yīng)用程序注冊(cè)為默認(rèn)的郵件客戶端,可以使用如下代碼:
navigator.registerProtocolHandler("mailto","http://www.somemailclient.com?cmd=%s","Some Mail Client");
這個(gè)例子注冊(cè)了一個(gè)mailto協(xié)議的處理程序,該程序指向一個(gè)基于Web的電子郵件客戶端。同樣,第二個(gè)參數(shù)仍然是處理相應(yīng)請(qǐng)求的URL,而%s則表示原始的請(qǐng)求。
在此,南昌網(wǎng)站設(shè)計(jì)公司技術(shù)人員提示大家Firefox2雖然實(shí)現(xiàn)了registerProtocoIHandler(),但該方法還不能用.
本文僅限內(nèi)部技術(shù)人員學(xué)習(xí)交流,不得作于其他商業(yè)用途.文章出自:南昌網(wǎng)站建設(shè)公司-百恒網(wǎng)絡(luò) http://m.gimmickmag.com 如轉(zhuǎn)載請(qǐng)注明出處!