0

我想知道是否有人知道如何覆盖 Firefox 组件。我试图覆盖nsHelperAppDlg.js使用清单文件,但它似乎没有工作。这就是我所做的:

覆盖资源:///components/nsHelperAppDlg.js myextension/components/nsHelperAppDlg.js

我也尝试直接从omni.ja 文件修改该文件,但这也不起作用。有任何想法吗?

PS 我使用的是 Firefox 10.0.2

4

1 回答 1

2

使用清单,您只能覆盖chrome://URL。XPCOM 组件不是通过chrome://URL 而是通过它们的合同 ID 访问的(@mozilla.org/helperapplauncherdialog;1在这种情况下)。但我怀疑您并不想真正更换组件 - 这很少是一个好主意。您可能想要覆盖或覆盖“未知文件类型”对话框。此对话框的 URL 是chrome://mozapps/content/downloads/unknownContentType.xul,您可以覆盖它,如下所示:

覆盖 chrome://mozapps/content/downloads/unknownContentType.xul chrome://myextension/content/unknownContentType.xul

于 2012-04-15T15:26:17.203 回答