2005年10月27日 星期四

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

擴充套件之檔案結構
  • 檔案格式
    • .xpi -> zip
    • .jar -> zip

  • 目錄結構
extension.xpi:
/chrome/
/chrome/chromeFiles/
/chrome/chromeFiles/content/
/chrome/chromeFiles/content/
/chrome/chromeFiles/locale/
/chrome/chromeFiles/locale/en-US/
/chrome/chromeFiles/locale/zh-TW/
/chrome/chromeFiles/skin/
/chrome/chromeFiles/skin/classic/
/components/ Component and XPT Files (>=1.7)
/defaults/
/defaults/preferences/ Default Preferences (>=1.7)
/plugins/ NPAPI Plugins (>=1.8)
chrome.manifest Chrome Registration Manifest (>=1.8)
install.rdf Extension/Theme Install Manifest
install.js

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 的檔案...

2005年10月23日 星期日

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


記得大約是去年的這個時候,第一次動手修改 Firefox 的擴充套件「同文堂」,當初會動手修改是想要借此磨練撰寫 JavaScript 的功力,還有就是遲遲等不到「同文堂」的改版。

當 初的「同文堂」就只有簡體轉繁體或繁體轉簡體單字轉換功能而已,而缺乏詞彙轉換功能。兩岸三地經過這麼多年的隔閡,兩者之間的遣辭用句都有所不同,每每看 到「軟件」、「打印」等字就覺得很怪異,也就開始嘗試將詞彙轉換的功能加入,這也讓我正式踏入擴充套件的寫作之路。在修改「同文堂」的日子裡,我要特別感 謝 vertex 網友的協助,有了他才有現今的「新同文堂」,他花了不少的功夫在詞彙轉換對照表與測試上。

好了,閒話到此為此,上面有幾個我常去逛的網站,這些是我在撰寫擴充套件時,最主要的參考資料來源,大家有空可以過去逛逛。

2005年10月20日 星期四

遇見 Mac mini

前一陣子終於忍不住跑去蘋果專賣店去買了 Mac mini,看到它那小巧玲瓏的身軀,令我喜愛不已,話雖如此,還是很少拿起來用,主要都是擺著好看。

直到十月初,開始嘗試將它運用在工作上。剛開始遇到的第一個問題是使用習慣,一些快速鍵的定義、滑鼠的操作與軟體的使用都跟 Windows 不太一樣,還記得第一次在使用 Mac OS X 時,我還花了大半的時間摸索要如何切換輸入法呢。

漸 漸的開始習慣 Mac 的操作後,就開始想將 PC 上常用的軟體移到 Mac 上來使用,但是我常用的那些軟體幾乎都沒有出 Mac 版的,於是就開始尋找替代軟體。不可諱言,Mac 上的軟體的資源真的比 Windows 要少得多,費了不少功夫才稍微將我需要的軟體找到,目前還有一些工具不知道要到那邊尋找呢。

正當我要開始享用這顆 "蘋果" 時,卻發現它常常當機,Mac 不是幾乎不當機的,怎麼我的這顆蘋果這麼容易當,到底是那個地方出了問題,整顆蘋果除了記憶體是額外添加的,但也是在蘋果專賣店買的,別人難得一見有四國 語言的當機畫面,我到是常常看到,更有甚著,直接死當,連那個當機畫面都不會出現。還有一次,直接在桌面上出現 console 的訊息,這會不會太誇張了,怎麼會這樣呢?!

直到昨天實在受不了了,記得 Mac OS X 的安裝光碟有一個 hardware test 的工具可以用,就用這個來查查到底是那邊出了問題。啟動後開始測試,主機板 OK,儲存裝置 OK,記憶體...失敗,記憶體測試才沒多久就失敗,不會吧!

關 機,小心翼翼的將 Mac mini 的外殼打開,取出記憶體,望著被脫掉外殼的 Mac mini,晃著手中的記憶體,心想怎麼辦,難道要插回原本那只有 256 MB 的記憶體嗎?不甘心,Mac OS X 在那少少的記憶體中實在無法發揮應有的實力,再插一次試試看,若真的不行只好放棄。嗚嗚~~~

這一次用了我自己認為真的可以將記憶體插好 的方式,雙手用力一按,聽到喀的兩聲,仔細巡視一下是否插好了,心想應該可以了。緊接著再執行一次硬體測試,隨著時間一分一秒的過去,硬體測試也逐漸推進 到了記體體測試的部份,此時心想上天保佑,千萬要過測試啊,不然真的要換回原本那小小的記憶體了。

看 著螢幕上那測試的進度條一點一點了增加,心中一點一點的增加信心,到現在都沒問題,應該是沒問題了。突然螢幕一花,出現五顏六色的線條,不由得一楞,不會 吧,在這最後關頭失敗了,還導致螢幕亂掉。自己告訴自己,再等等看,看看會不會好,真的不行才直接從開機。等了一會兒,螢幕恢復到正常的測試畫面,此時我 才想起,記得剛剛測試開始前看了一下硬體測試的項目,最後一項是 VRAM 的測試,也就是顯示卡的記憶體的測試,該不會 VRAM 的測試是這樣的畫面,眼前突然一閃,螢幕又出現另一幅五顏六色的畫面,看樣子,VRAM 的測試是這樣子沒錯。

測試終了,OH ~~~YA~~~通過測試了,通過測試了耶,好高興喔!終於不用換回那小小的記憶體了。之後花了一段時間,重新安裝整個 Mac OS X,心想應該是不用重裝整個 Mac OS X,這好像是 Windows 的遺毒,不過因之前記憶體出錯,不知道有沒有將錯誤的資料寫入硬碟中,抉擇之下,還是重裝了。最後,只等往後使用上會不會常常當機就知道這次的測試有沒有 真正成功。

PS: 終於打完了,我同事給我一個評語,真像在看週記啊! XD