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