搜尋此網誌

2009年8月6日 星期四

Firefox修改:Firefox UI 及程式碼所在檔案 の 架構

本篇以介紹Firefox的使用者介面及Mozilla Firefox裡的Chrome資料夾內容為主,下一章節將介紹如何修改此UI。

一、原Firefox的介面配置如下:


由上至下分別是:
  • 標題列
  • 程式工具選項
  • 工具列
  • 頁面內容(browser content)
  • 狀態列

二、對於原Firefox介面,於Mozilla Firefox 資料夾裡,名為「Chrome」的資料夾裡,包涵了所有Firefox介面的程式內容:
  1. Chrome資料夾中的檔案主要分為兩種檔案類型:*.manifest、*.jar。
  2. *.manifest檔案:Chrome程式中,規定檔案讀取路徑的前置設定檔案。
  3. *.jar檔案:即一種壓縮檔,Firefox的介面內容主要存放在 *.jar內部。
  4. 相對於一個 *.jar 檔案,就會有一個搭配 *.jar的*.manifest檔案存在,例如 browser.jar必需搭配一個browser.manifest。
  5. 何謂Chrome? 請參考:https://developer.mozilla.org/en/Chrome_Registration,簡單的說,Chrome提供了一種簡易取用windows介面物件的機制,可供使用者建立視窗應用軟體。
三、 *.jar檔案包括:
  • browser.jar
  • en-US.jar
  • reporter.jar
  • toolkit.jar
  • pippki.jar
  • comm.jar
  • classic.jar
在修改Firefox的外觀當時,最重要的即是 browser.jar及en-US.jar兩個檔案。

四、browser.jar內容:
tools menu : 工具選項的內容,即File、Edit、…、Help這一群組的工具,由browser.jar配置。
tools : 在工具選項下方,「上一下」、「下一頁」等小工具,亦由browser.jar來建立。
browserContent : 即一般來說的「網頁頁面」,為網頁內容顯示區域,其定義於browser.jar內。
status bar : 位於整個程式最下方,同於IE的狀態列。

以上簡單介紹Firefox介面的架構及程式內容所在的檔案,後面一個章節將說明如何去做「修改」。

沒有留言:

張貼留言