2005年10月24日 星期一

Firefox 擴充套件 (Extension) 寫作入門之一

擴充套件之寫作基礎:
  • 基本技能:
    • HTML
    • JavaScript:DOM (Document Object Model)
    • XML:XUL、RDF、DTD
  • 進階技能:
    • CSS
    • XPCOM (Cross Platform Component Object Model)

什麼是擴充套件?這應該不用說明了吧,只要有在用 Firefox 的都知道。

在開始撰寫擴充套件時,首先需要了解擴充套件所使用的程式語言,如上面所列的,這樣才能進一步踏進擴充套件寫作之門。

Firefox 的擴充套件十之八九都是使用 JavaScript、XUL 與 CSS 寫成的,就連 Firefox 的外觀與瀏覽網頁的動作也都是這幾樣語言所組成的 (除了 Firefox 的 Gecko 核心外)。所以,在沒有這方面的基礎上,擴充套件的內容對你也只是一堆看不懂得「火星文」。

這邊要說明一點,JavaScript 並不等同 Java,兩者的語法與架構幾乎完全不同,唯一相同的大概是名字裡都有 Java 這四個英文字。

附註:
在 Firefox 的安裝目錄中 (例如:C:\Program Files\Mozilla Firefox\) 有個 chrome 目錄,裡面有幾個 *.jar 的檔案,你可以使用壓縮工具,例如:7-zip 這類的工具解開其中的 browser.jar 就可以發現裡面幾乎都是一些 *.js 與 *.xul 的檔案...

沒有留言: