In what order do Firefox extensions get initialised?涵蓋了如何在啓動過程中通常調用Firefox擴展(安裝順序)。 我想知道是否有一種擴展名的官方方式來改變這種情況,特別是說它想要接近結束時(而我們在接近開始時)。類似於其他插件方法中可見的優先級標誌。firefox擴展可以按照啓動時調用的順序進行更改嗎?
回答
一般來說,答案是「否」 - 擴展應用的順序可以被認爲是「隨機的」(我真誠地懷疑它確實是「按照安裝順序」)。但它仍然取決於你想要做什麼。
如果您希望XPCOM組件在啓動過程中變爲活動狀態,則會有一些observer notifications。通常,擴展程序會收聽profile-after-change
通知。不過,您也可以選擇收聽profile-do-change
和final-ui-startup
,具體取決於您的分機想要做什麼。
如果我們正在談論瀏覽器窗口覆蓋圖,那麼您可以在那裏影響很少。但是,您仍然可以選擇是否要將覆蓋圖應用於chrome://browser/content/browser.xul
或應用於此窗口的覆蓋網址。如果您希望在覆蓋另一個您知道必須存在的擴展名之後應用覆蓋層,則後者特別有用。
所以這聽起來像疊加在final-ui-startup之前應用。或者,也許我可以使用sessionstore-windows-restored來確保它們全部加載? 覆蓋另一個的技巧聽起來很有希望。所以我可以把我的覆蓋層放在chrome://someext/content/someext-browser-overlay.xul上,直到someext-browser-overlay.xul加載後我的覆蓋層纔會被調用。 我明顯可以使用組合,以防萬一someext-browser-overlay.xul丟失。謝謝! – studgeek
不,標準的Firefox清單不包括任何支持相對於任何其他擴展控制加載順序的支持。擴展加載順序的選擇本質上是任意的,並且完全由Firefox實例根據廣義上沒有記錄的方式來確定。
- 1. firefox擴展可以啓用/禁用其他擴展工作嗎?
- 2. 當Firefox啓動時啓動Firefox擴展
- 3. 啓動時的Firefox擴展調試
- 4. Firefox擴展可以自行卸載嗎?
- 5. 我可以用擴展程序啓動Chrome應用嗎?
- 6. 我可以使用NON-RAW CFQL按照CreationTimeUTC進行排序嗎?
- 7. Firefox擴展啓動通知
- 8. 更改啓動時間可擴展日曆(ExtJS的)
- 9. 修改Firefox插件SDK擴展的.xpi以在擴展啓動時運行命令
- 10. 更改Firefox擴展目錄
- 11. 在使用Schema擴展時更改元素的出現順序
- 12. 可以使用順序車隊使用BizTalk進行擴展以實現有序消息傳遞嗎?
- 13. 我可以按照這樣的順序選擇課程嗎?
- 14. 可以按照它的順序選擇嗎?
- 15. 按照嚴格的時間順序調用GTK +超時回調嗎?
- 16. 使用文件夾啓動Firefox擴展
- 17. 使用SDK重新啓動Firefox擴展
- 18. Postgres表可以按列順序進行優化嗎?
- 19. 可以按順序對非二叉樹進行遍歷嗎?
- 20. Emacs:我可以更改已啓動進程的名稱嗎?
- 21. iMacros可以自動化其他Firefox擴展嗎?
- 22. 擴展方法可以修改擴展類的值嗎?
- 23. 我可以修改或擴展ChartJS嗎?
- 24. 動畫調用的更改順序
- 25. 如何使用Dapper擴展中的DESC順序,按照Order by子句對數據進行排序?
- 26. 我可以使用Java的firefox擴展嗎?
- 27. 按下圖標時可以啓動Android應用程序嗎?
- 28. cxxtest套件可以在運行時動態擴展嗎?
- 29. WCF擴展執行順序
- 30. 我可以使用GCM進行Chrome擴展嗎?
你的問題中缺少的重要信息:我們在談論什麼?仍然瀏覽器窗口覆蓋或啓動時真正的擴展初始化?或者,也許疊加層運行JavaScript代碼的順序?或者甚至可能是初始化重新啓動的擴展?我試圖給出一個普遍的答案,但沒有給我們任何細節,你不能指望一個好的答案。 –