「如何製作 Firefox 擴充套件」修訂間的差異
出自 MozTW Wiki
(→需要用到的技術) |
(→擴充套件檔案架構) |
||
行 15: | 行 15: | ||
xpi 檔是一個擴充套件的安裝檔,Firefox 可以直接讀取這個檔案,然後打開 Extension Manager 這個程式來執行 xpi 進行安裝的動作。而 xpi 其實就是一個壓縮檔,你可以用解 zip 格式的解壓縮程式來解開它,這裡我們推廌 7-zip 這是一套自由軟體,同時也支援 zip 格式。 | xpi 檔是一個擴充套件的安裝檔,Firefox 可以直接讀取這個檔案,然後打開 Extension Manager 這個程式來執行 xpi 進行安裝的動作。而 xpi 其實就是一個壓縮檔,你可以用解 zip 格式的解壓縮程式來解開它,這裡我們推廌 7-zip 這是一套自由軟體,同時也支援 zip 格式。 | ||
<pre> | <pre> | ||
+ | xpi 解開之後的內容: | ||
install.rdf | install.rdf | ||
chrome/extension.jar | chrome/extension.jar | ||
行 29: | 行 30: | ||
*extension.jar: | *extension.jar: | ||
+ | jar 格式的檔案也是一個壓縮檔,裡頭包含了擴充套件的主要程式,所以這個檔也是必備的哦。 | ||
+ | <pre> | ||
+ | jar 解開之後的內容: | ||
content/extension.xul | content/extension.xul | ||
content/extension.js | content/extension.js | ||
locale/extension.dtd | locale/extension.dtd | ||
skin/ | skin/ | ||
+ | </pre> | ||
+ | 底下這些目錄都可以獨自存在: | ||
+ | *content 目錄: 這是主要用來存放擴充套件主程式的地方,包含了 xul, javascript 檔。 | ||
+ | *locale 目錄: 這裡就是放其他國家語系檔的地方,一般中文化好的語系檔都會放在這裡。 | ||
+ | *skin 目錄: 這就是放置佈景主題的地方啦! |
於 2005年4月19日 (二) 15:57 的修訂
需要用到的技術
- HTML (基本)
- CSS (基本)
- XML (基本)
- JavaScript (熟悉)
- XUL (熟悉)
- RDF (熟悉)
ps 其中 javascript, xul, rdf 一定要會
必看的文件:XUL
擴充套件檔案架構
- extension.xpi:
xpi 檔是一個擴充套件的安裝檔,Firefox 可以直接讀取這個檔案,然後打開 Extension Manager 這個程式來執行 xpi 進行安裝的動作。而 xpi 其實就是一個壓縮檔,你可以用解 zip 格式的解壓縮程式來解開它,這裡我們推廌 7-zip 這是一套自由軟體,同時也支援 zip 格式。
xpi 解開之後的內容: install.rdf chrome/extension.jar components/extension.xpt components/extension.js defaults/extension.properties defaults/preferences/extension.js
- install.rdf:這個檔一定要有,用來描述什麼檔案該安裝到那裡。
- chrome 目錄: 必備的目錄,底下放的就是主要的 xul檔和 javascript 檔,也就是extension 的主程式
- components 目錄: 可有可無,它是用來放置一些有關 XPCOM 的檔案
- defaults 目錄: 可有可無, 用來放置一些設定套件相關 preferences 的檔案
- extension.jar:
jar 格式的檔案也是一個壓縮檔,裡頭包含了擴充套件的主要程式,所以這個檔也是必備的哦。
jar 解開之後的內容: content/extension.xul content/extension.js locale/extension.dtd skin/
底下這些目錄都可以獨自存在:
- content 目錄: 這是主要用來存放擴充套件主程式的地方,包含了 xul, javascript 檔。
- locale 目錄: 這裡就是放其他國家語系檔的地方,一般中文化好的語系檔都會放在這裡。
- skin 目錄: 這就是放置佈景主題的地方啦!