我想知道是否有人知道如何覆盖 Firefox 组件。我试图覆盖nsHelperAppDlg.js
使用清单文件,但它似乎没有工作。这就是我所做的:
覆盖资源:///components/nsHelperAppDlg.js myextension/components/nsHelperAppDlg.js
我也尝试直接从omni.ja 文件修改该文件,但这也不起作用。有任何想法吗?
PS 我使用的是 Firefox 10.0.2
我想知道是否有人知道如何覆盖 Firefox 组件。我试图覆盖nsHelperAppDlg.js
使用清单文件,但它似乎没有工作。这就是我所做的:
覆盖资源:///components/nsHelperAppDlg.js myextension/components/nsHelperAppDlg.js
我也尝试直接从omni.ja 文件修改该文件,但这也不起作用。有任何想法吗?
PS 我使用的是 Firefox 10.0.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