跳轉到內容

使用 Firefox/建立擴充套件

來自華夏公益教科書,開放世界開放書籍
章節: 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 - 13 - 14

本教程將逐步解釋如何為 Firefox 3 部署擴充套件。透過這種方式,讀者可以輕鬆地實現擴充套件,使他們能夠個性化自己的 Firefox 版本,並注意與 Firefox 3.0* 的相容性。

第一章簡要介紹了 Firefox 的擴充套件。然後將討論開發者在相容性方面必須考慮的一些事項。

第二章開始逐步描述如何部署擴充套件,然後,最後一章將解釋如何製作安裝檔案以及如何安裝它。


Firefox 3.0.* 的擴充套件

[編輯 | 編輯原始碼]

本章將介紹什麼是擴充套件以及它們提供了哪些功能。最後將討論相容性的主題。


擴充套件是什麼?

[編輯 | 編輯原始碼]

擴充套件是整合到 Firefox 的一項新功能。這些功能可以獨立於瀏覽器和平臺進行部署。因此可以說,擴充套件可以讓使用者為瀏覽器帶來新的功能、特性和行為。


擴充套件與外掛不同。外掛允許檢視瀏覽器本身無法顯示的網頁內容,例如:pdf、flash、聲音和影片。


與 Firefox 3.0.* 的相容性

[編輯 | 編輯原始碼]

一些 JavaScript 函式在 Firefox 的新版本中不再受支援,尤其是在 3.p.* 版本之後。另外,清單檔案的結構和對 browes.xul 的引用也發生了變化。瞭解這些變化很重要,否則擴充套件可能與最新版本的 Firefox 不相容。其他要考慮的事項是 Firefox 實現的管理器(例如,loginManager)。這些也發生了變化。有關更多資訊:更新中…


開始建立擴充套件。

[編輯 | 編輯原始碼]

下一章將逐步描述如何開發簡單的擴充套件。它將指定必須建立的資料夾、必須遵循的檔案型別結構以及根資料夾。


資料夾結構

[編輯 | 編輯原始碼]

資料夾必須按照強制性的結構執行。此結構定義了資料夾的名稱、層次結構、每個資料夾的檔案型別以及這些資料夾和檔案應儲存的位置,以便 Firefox 能夠識別它們。


根資料夾

[編輯 | 編輯原始碼]

首先,我們必須建立一個名為擴充套件的資料夾。此名稱必須是唯一的,並且必須與安裝檔案中定義的名稱匹配。有兩種方法可以命名擴充套件的根資料夾。

如前所述,此名稱必須是唯一的,因此第一個選擇是為其生成 GUID 識別符號。在 Windows 中,可以使用 guidgen 命令,在 Linux 中可以使用 uuidgen 命令。例如,您可以生成這個 {1ca6f699-f8f3-479b-983b-20775f09f755}。第二個選擇是建立一個具有電子郵件格式的名稱。不建議使用個人電子郵件,但只需具有相同的格式。例如,我們可以將擴充套件命名為 myextension@somedomain。

在根資料夾中,我們將建立與擴充套件相對應的結構。


Chrome 資料夾

[編輯 | 編輯原始碼]
華夏公益教科書