如何撰寫install.rdf
出自 MozTW Wiki
install.rdf 範例
這裡我們先給一個樣板:
<!-- 宣告區 -->
<?xml version="1.0"?>
<RDF xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:em="http://www.mozilla.org/2004/em-rdf#">
<!-- 主要內容 -->
<Description about="urn:mozilla:install-manifest">
<em:id>{c7ae9c4d-e8f5-4a01-8ec9-1233018a202e}</em:id>
<em:version>0.1</em:version>
<!-- 指明要安裝套件的應用程式,這個例子是 Firefox -->
<em:targetApplication>
<Description>
<em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id>
<em:minVersion>0.10</em:minVersion>
<em:maxVersion>1.0+</em:maxVersion>
</Description>
</em:targetApplication>
<!-- 套件資訊 -->
<em:name>Moztw Pack</em:name>
<em:description>Moztw 自訂的套件</em:description>
<em:creator>Moztw</em:creator>
<em:contributor>dken</em:contributor>
<em:homepageURL>http://moztw.org/</em:homepageURL>
<!-- 安裝檔案 -->
<em:file>
<Description about="urn:mozilla:extension:file:moztwPack.jar">
<em:package>content/moztwPack/</em:package>
<em:skin>skin/classic/moztwPack/</em:skin>
<em:locale>locale/zh-TW/moztwPack/<em:locale>
</Description>
</em:file>
</Description>
</RDF>
- 宣告區:這個部份是固定的,只要照抄即可
- 主要內容:
這個部份頭尾的 <Description> 標籤寫法都是固定,而其中的 properties 的部份則可以視我們的需要來改變,但是有幾個必要的 properties 是一定要寫的,接下來會介紹。
<Description about="urn:mozilla:install-manifest">
...
[properties]
...
</Description>
- 一定要寫的標籤
- em:id - 這是用來指定你的套件的 UID,那麼你要怎麼取得 UID 呢? 這裡有三套工具可以用 guidgen (Windows), uuidgen (Unix/Linux), "botbot uuid" (在IRC上)
- <em:version> - 指定你套件的版本號
- <em:targetApplication>: 這個部份指明你要安裝套件的是那個應用程式,例如:Firefox 或 mozilla
- em:id - 這裡的 id 是固定的哦
- Firefox:{ec8030f7-c20a-464f-9b0e-13a3a9e97384}
- Mozilla:{86c18b42-e466-45a9-ae7a-9b95ba6f5640}
- Thunderbird:{3550f703-e582-4d05-9a08-453d09bdfdc6}
- em:minVersion, em:maxVersion - 最小相容版和最大相容版本
- em:id - 這裡的 id 是固定的哦
- em:name - 擴充套件的名稱
- em:file - 指定 chrome 裡頭檔案的安裝目錄
- Description about="urn:mozilla:extension:file:moztwPack.jar" - 注意,這裡的 moztwPack.jar 要替換成你包好的套件,可不要照抄吶。
- em:package - 指定安裝 content/ 裡的檔案
- em:skin - 指定安裝 skin/ 裡的檔案
- em:locale - 指定安裝 locale/ 裡的檔案
- 不一定要寫的標籤
- em:description - 簡介你的套件功能之類的。
- em:creator - 開發者的名稱
- em:contributor - 發行人的名稱
- em:homepageURL - 首頁的網址
- em:updateURL - 這個標籤可以讓你的套件自動從網站上做更新的動作,因為我實際上沒用過這個功能,有用過的麻煩補充更詳細的資訊吧 :)
- em:optionsURL - 還記得擴充套件管理員有個 "選項" 的設定功能嗎? 他就是利用這個標籤做。例如:<em:optionsURL>chrome://moztwPack/content/options.xul</em:optionsURL>
- em:aboutURL - 同上,直接連到 about 視窗 例如:<em:aboutURL>chrome://myext/content/about.xul</em:aboutURL>
- em:iconURL - 顯示你的套件 icon 例如:<em:iconURL>chrome://myext/skin/icon.png</em:iconURL>
