覆盖firefox组件

时间:2012-04-12 18:25:23

标签: firefox firefox-addon components override

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

  

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

我还尝试直接从omni.ja文件修改该文件,但这也无效。有什么想法吗?

P.S我正在使用Firefox 10.0.2

1 个答案:

答案 0 :(得分:1)

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

  

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