舊文件

此處文件僅供參考,請自行考量時效性與適用程度,其他庫藏文件請參考文件頁面
我們亟需您的協助,進行共筆系統搬移、及文件整理工作,詳情請查閱參與我們

「如何製作 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 目錄: 這就是放置佈景主題的地方啦!
個人工具