更新 Firefox 6 外掛

本文概述了為了使您的外掛在 Firefox 6 中正常工作,您可能需要對其進行的更改。您可以在 Firefox 6 for developers 中找到 Firefox 6 中與開發相關的完整更改列表。

您需要做些什麼嗎?

如果您的外掛分發在 addons.mozilla.org (AMO) 上,它已經由自動相容性驗證工具進行了檢查。不使用 Firefox 6 中已更改的 API 且沒有二進位制元件(需要為每個主要的 Firefox 版本重新編譯)的外掛已自動在 AMO 上更新,以表明它們可以在 Firefox 6 中正常工作。

所以,您應該首先訪問 AMO,檢視您的擴充套件是否需要進行任何工作。

注意: 即使您的外掛已自動升級,您仍應在 Firefox 6 上對其進行測試。可能存在未自動檢測到的邊緣情況。

一旦您確認需要進行更改,請返回此頁面繼續閱讀。

UI 更改

在“工具”選單中添加了新的“Web 開發者”子選單,這意味著依賴於移至該處的專案的覆蓋將與以往不同。您的覆蓋仍將繼續工作,但您的專案將不會出現在您期望的位置。您應該更新您的覆蓋,以確保選單項出現在您想要的位置。

同樣,“歷史記錄”和“書籤”選單中的選單項順序也可能影響您外掛的覆蓋。

二進位制元件相容性

Firefox 5 中存在一個 bug,它導致如果二進位制元件是為不同版本的 Gecko 構建的,它們不會被正確拒絕。這在 Firefox 6 中已修復;如果您的外掛的二進位制元件無法載入,請檢查以確保您已使用 Gecko 6 SDK 重新構建了它們。

偏好

已移除 app.update.timer 首選項;您需要改用 app.update.timerMinimumDelay 首選項。

此外,已新增特定於站點的隱私首選項。這隻會影響那些期望在主首選項視窗中找到與隱私相關的首選項(隱私、記住密碼等)的外掛。

DOM 更改

window.top 屬性現在是隻讀的。如果您的 chrome 指令碼中有一個未宣告的名為 top 的變數,這將會影響您的外掛。

URL 處理

在位址列中輸入的 javascript:data: URL 不再繼承當前載入頁面的 principal。這可能不會影響許多外掛,但如果您執行的程式碼使用這些 URL,您可能需要仔細檢查一切是否按預期工作。

Firefox bug 658949 更改了 data URL 中雜湊 (#) 符號的處理方式,這可能會破壞包含此類符號的 CSS 樣式表(如果未對其進行轉義)。

介面

一些已被棄用或屬於實現細節的介面 已被移除。如果您依賴於其中的任何一個,您需要修改您的程式碼。