2012-04-12 89 views
-1

我想知道如果有人知道如何重寫Firefox組件。我試圖用清單文件覆蓋nsHelperAppDlg.js,但它似乎沒有工作。這是我做過什麼:覆蓋Firefox組件

改寫資源:///components/nsHelperAppDlg.js myextension /組件/ nsHelperAppDlg.js

我還試圖修改該文件直接從全方位。 ja文件,但也沒有工作。有任何想法嗎?

P.S我使用的是Firefox 10.0.2

回答

1

有了明顯你只能覆蓋chrome://網址。不通過chrome://網址訪問XPCOM組件,而是通過它們的合同ID(在這種情況下爲@mozilla.org/helperapplauncherdialog;1)訪問。但我懷疑你並不是真的想要更換組件 - 這很少是一個好主意。您可能想覆蓋或覆蓋「未知文件類型」對話框。此對話框的URL是chrome://mozapps/content/downloads/unknownContentType.xul,你可以重寫它,就像這樣:

覆蓋鍍鉻:鉻//mozapps/content/downloads/unknownContentType.xul://myextension/content/unknownContentType.xul