3

ユーザーベースが Firefox 4 に移行し始めたため、私が作成した拡張機能が機能しなくなりました。現在、互換性を持たせるために更新する方法を見つけようとしています。

「Firefox 4.0 用にアプリを更新する」などのさまざまなブログ投稿/ページを読みまし2010/11/11/make-add-on-compatible-firefox-4/

しかし、私が抱えている特定の問題、つまり次のような問題には触れていないようです。

アプリにはプロトコルがあります。つまり、ユーザー"foo://blabla"は URL バーに入力でき、私のアプリはすべての"foo://"要求を受け取ります。Firefox は、「プロトコル (foo) がどのプログラムにも関連付けられていないため、Firefox はこのアドレスを開く方法を知りません」と表示するようになりました。

誰でも修正方法を知っていますか?(修正は受け入れられた回答にあります。)

次の問題は、サーバーとクライアント間の一連のやり取りでした。これは、関数の作成など、サーバー側が javascript で行ったことを明らかにする必要がある適切な場所に「ドットラップ JSObject」を追加することで解決されました。たとえば、以前はcframe.document.foo機能していましたが、現在は undefined を返します。することで解決しcframe.document.wrappedJSObject.fooます。(念のため、ここに追加します。)

4

1 に答える 1

4

おそらく、 https://developer.mozilla.org/en/XPCOM/XPCOM_changes_in_Gecko_2.0 (引用したページからリンク)に従ってコンポーネントの登録を修正する必要があります。

于 2011-04-27T19:50:00.533 に答える