使用 Firefox/建立擴充套件
本教程將逐步解釋如何為 Firefox 3 部署擴充套件。透過這種方式,讀者可以輕鬆地實現擴充套件,使他們能夠個性化自己的 Firefox 版本,並注意與 Firefox 3.0* 的相容性。
第一章簡要介紹了 Firefox 的擴充套件。然後將討論開發者在相容性方面必須考慮的一些事項。
第二章開始逐步描述如何部署擴充套件,然後,最後一章將解釋如何製作安裝檔案以及如何安裝它。
本章將介紹什麼是擴充套件以及它們提供了哪些功能。最後將討論相容性的主題。
擴充套件是整合到 Firefox 的一項新功能。這些功能可以獨立於瀏覽器和平臺進行部署。因此可以說,擴充套件可以讓使用者為瀏覽器帶來新的功能、特性和行為。
擴充套件與外掛不同。外掛允許檢視瀏覽器本身無法顯示的網頁內容,例如:pdf、flash、聲音和影片。
一些 JavaScript 函式在 Firefox 的新版本中不再受支援,尤其是在 3.p.* 版本之後。另外,清單檔案的結構和對 browes.xul 的引用也發生了變化。瞭解這些變化很重要,否則擴充套件可能與最新版本的 Firefox 不相容。其他要考慮的事項是 Firefox 實現的管理器(例如,loginManager)。這些也發生了變化。有關更多資訊:更新中…
下一章將逐步描述如何開發簡單的擴充套件。它將指定必須建立的資料夾、必須遵循的檔案型別結構以及根資料夾。
資料夾必須按照強制性的結構執行。此結構定義了資料夾的名稱、層次結構、每個資料夾的檔案型別以及這些資料夾和檔案應儲存的位置,以便 Firefox 能夠識別它們。
首先,我們必須建立一個名為擴充套件的資料夾。此名稱必須是唯一的,並且必須與安裝檔案中定義的名稱匹配。有兩種方法可以命名擴充套件的根資料夾。
如前所述,此名稱必須是唯一的,因此第一個選擇是為其生成 GUID 識別符號。在 Windows 中,可以使用 guidgen 命令,在 Linux 中可以使用 uuidgen 命令。例如,您可以生成這個 {1ca6f699-f8f3-479b-983b-20775f09f755}。第二個選擇是建立一個具有電子郵件格式的名稱。不建議使用個人電子郵件,但只需具有相同的格式。例如,我們可以將擴充套件命名為 myextension@somedomain。
在根資料夾中,我們將建立與擴充套件相對應的結構。