RDFcontents.rdf文件
時間:2022-02-16 22:04:01 | 來源:信息時代
時間:2022-02-16 22:04:01 來源:信息時代
我們先拋開那些形式上的目錄結(jié)構(gòu),了解一下最重要的東西。
content,locale,skin這三個目錄都被稱為包(package),那么什么是包呢?在Mozilla下,包(package)就是一組文件集合,它的內(nèi)容和功能就像上面對content,locale,skin等目錄描述的那樣。包可以被注冊到Mozilla系統(tǒng)下,并且一旦被注冊,它其中的文件就可以通過一種被稱為chrome的地址協(xié)議進行訪問。包可以包含任意類型的文件,這些文件可以被分別放置于不同的子目錄下。包的表現(xiàn)形式既可以是目錄也可以是JAR文件,但常以JAR做為表現(xiàn)形式,同時contents.rdf文件是必須的。那么,contents.rdf的確切功能又是什么呢?contents.rdf文件就是用來分別描述這些包的,它描述了每種包的結(jié)構(gòu)和負責完成的功能。確切的說,它其中的信息是為包的注冊服務(wù)的。擴展在安裝時,負責安裝擴展的程序會分析它的內(nèi)容,并將包注冊到Mozilla系統(tǒng)中。只有在包被注冊到Mozilla系統(tǒng)之后,它才可以進行正常的工作,才可以被通過chrome地址協(xié)議進行訪問。本章的后面將對chrome地址協(xié)議和擴展的安裝原理做更一步的解釋,現(xiàn)在只說明contents.rdf文件的結(jié)構(gòu)。再有,由于基于Gecko1.8內(nèi)核的Mozilla程序采用一種新的方式來進行包的注冊,所以contents.rdf其實已經(jīng)被廢棄掉了。新方式通過一個位于擴展頂級目錄的chrome.manifest文件來完成同樣的功能,它是一個格式十分簡單的純文本文件。但為了保證擴展能夠兼容Gecko1.8以前的版本,我們還要在擴展中使用contents.rdf文件格式,直到它真正的被廢棄掉。我們已經(jīng)了解到,contents.rdf的文件格式是RDF/XML格式的,它是一種通過XML描述的RDF格式。RDF(ResourceDescriptionFramework,譯為'資源描述框架')主要用來描述資源之間的關(guān)系,并且可以用許多格式來表示,但常用XML格式進行表示。Mozilla也只是應(yīng)用了這樣一種格式來描述它的包資源。前面提到的3個包屬于3種不同類型的資源,所以在進行描述時也會有所區(qū)別。并且這些包的描述格式是相對固定的,你完全可以通過修改下面的模板文件來生成你的contents.rdf文件。
適用于content包的contents.rdf文件