2012-04-12 4 views
-1

Ich frage mich, ob jemand weiß, wie firefox Komponenten zu überschreiben. Ich habe versucht, die nsHelperAppDlg.js mit der Manifest-Datei zu überschreiben, aber es schien nicht zu funktionieren. Das ist, was ich tat:Override firefox Komponenten

Überschreibung Ressource: ///components/nsHelperAppDlg.js myextension/components/nsHelperAppDlg.js

Ich habe auch die Datei direkt aus dem omni zu ändern versucht. Ja Datei, aber das hat auch nicht funktioniert. Irgendwelche Ideen?

P. S Ich bin mit Firefox 10.0.2

Antwort

1

Mit dem Manifest Sie nur chrome:// URLs überschreiben können. Auf XPCOM-Komponenten wird nicht über die URLs chrome:// zugegriffen, sondern deren Vertrags-IDs (in diesem Fall @mozilla.org/helperapplauncherdialog;1). Aber ich vermute, dass Sie die Komponente nicht wirklich ersetzen wollen - es ist selten eine gute Idee. Wahrscheinlich möchten Sie den Dialog "unbekannter Dateityp" überschreiben oder überlagern. Die URL dieses Dialoges ist chrome://mozapps/content/downloads/unknownContentType.xul und Sie können es außer Kraft setzen, wie folgt aus:

Überschreibung chrome: //mozapps/content/downloads/unknownContentType.xul chrome: //myextension/content/unknownContentType.xul