問題タブ [firefox-addon-sdk]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
851 参照

firefox-addon - アドオン SDK を使用して Firefox アドオンでページ タイトルを取得する

新しい Firefox アドオン ビルダーを使用して、すべてのページでページ タイトルを取得しようとしています。どうやってやるの?

編集 詳細情報 すべてのページ読み込みイベントでページ タイトルを取得したい。

0 投票する
1 に答える
1474 参照

firefox - firefox アドオン sdk と XUL

私は最初の Firefox アドオンの作成を開始したばかりで、現在 API に慣れるための学習段階にあります。

ただし、どの方法を使用すればよいか、少しあいまいであることがわかりました。XUL を使用して Firefox アドオンをビルドする方法に関するいくつかのチュートリアルを読んだ後、別の方法があることに気付きました。私が理解しているアドオン SDK の使用は、Firefox 4 以降のバージョン専用です。私は XUL と比較して SDK の方が好きですが、SDK はまだ初期段階にあり、いくつかの機能が欠けているように見えます (私はそう思います)。

では、私の質問は、どの道を進むべきかということです。また、XUL よりもはるかにクリーンに見える新しい SDK の方法、または古き良き方法である XUL (私は大ファンではありません) を使用しますか?

この投稿を読んだ後: http://blog.mozilla.com/addons/2010/12/09/announce-add-on-sdk-1-0b1/ SDK は XUL よりもはるかに優れていると思います。 sockets api のようないくつかの機能があるので、XUL のみを使用してプロジェクトを開始するか、SDK がより成熟するまで延期することができます。

この問題についてのあなたの考えを待っています。ありがとう

PS: Firefox の古いバージョン (ff3.x) 用のアドオンの開発には興味がありません。

0 投票する
1 に答える
746 参照

sockets - XPCOMソケットが閉じています。それを生き続ける方法は?

私は現在、TCPソケットを使用してサーバーに接続するクライアントであるFirefoxアドオンを開発しています。

私の小さなテストでは、すべてが正常に機能し、クライアント(ffアドオン)がサーバー(Javaで設計)に接続してメッセージを送信しますが、その後、Firefoxはソケットを閉じています。

他のクライアント(JavaおよびC ++で設計されている)と接続でき、接続が閉じられないため、サーバー側のコードに問題がないことはわかっています。

問題は、Firefoxがソケットオブジェクトへの参照がなくなった後にソケットオブジェクトを破棄するため、接続が閉じられることだと思います。

とにかくここに私のコードがあります:

私はFirefox7を使用しており、FirefoxアドオンSDKを使用してアドオンを構築しています。

さらに読むために、ソケットを存続させる方法についてのアイデアはありますか?

ありがとう

0 投票する
1 に答える
3642 参照

firefox-addon - firefox-addon-sdkの「Request」関数でpostを使用する方法

私はこのリンクとして関数「リクエスト」について読みました: https ://addons.mozilla.org/en-US/developers/docs/sdk/1.1/packages/addon-kit/docs/request.html

そして、「post」方式を使用したいと思います。postメソッドを使用してJSからサーバーに変数を送信する方法についての説明や例はありません。どうすればいいですか?

0 投票する
3 に答える
1773 参照

firefox-addon - 必要なファイルを変更できないというエラーでアドオンをインストールできません

アドオンを開発しましたが、PC で完全に動作します。しかし、クライアントにインストールするために送信すると、「Firefox が必要なファイルを変更できなかったため、アドオンをインストールできません」というエラーが表示されました。

何が原因かわかる方いますか?

0 投票する
1 に答える
346 参照

firefox-addon - FirefoxアドオンSDKでデフォルト以外のパネルサイズが機能しない

main.jsファイルに次のコードでパネルを作成します。

大きくしたいので、幅と高さのプロパティを追加しました。

これらのプロパティを追加すると、パネルは大きくなりますが、透明でコンテンツがありません。

ここに画像の説明を入力してください

Ubuntu11.10のFirefox7.0.1でSDKバージョン1.2.1を使用しています。

0 投票する
1 に答える
380 参照

javascript - Firefox 拡張機能で $.post のハングをデバッグできない

この拡張機能を開発しています https://builder.addons.mozilla.org/addon/1022928/latest/

この質問の中心となるコードは Data/panel.js にあります

そして、jquery呼び出しを投稿するために「Gem」を押すたびに、読み込みアイコンでハングすることを除けば、かなりうまく機能しています。呼び出しが行われず、処理されている理由について、コンソールにフィードバックがありませんあるべきように。

では、新しい Firefox アドオン SDK ビルダー ベータ版を使用してそれをデバッグするにはどうすればよいでしょうか。console.log() に書き込もうとしましたが、他の人でも機能するはずだと読んだことがありますが、実際にはログメッセージが表示されず、コードで同期されているエラーだけであり、したがって ajax ではありませんエラー。

私の質問に戻ります: Firefox 拡張機能のパネルでハングしている ajax 呼び出しをデバッグするにはどうすればよいですか?

0 投票する
2 に答える
1134 参照

sqlite - Firefox 拡張機能開発 sqlite

Builder オンライン ツール https://builder.addons.mozilla.org/ を使用して拡張機能をビルドおよびテストし、データをローカルに保存したいので、このチュートリアル https://developer.mozilla.org/en/Storageに従っています が、コード スニペットが機能しない 従来の SDK を使用してローカルで開発する必要がありますか、またはアドオン ビルダーに SQLite サポートを追加する方法はありますか?

0 投票する
1 に答える
1032 参照

javascript - Firefox アドオン SDK を使用して XUL 要素にアクセスする

アドオン SDK を使用して、Firefox アドオン ページの XUL 要素を操作しようとしています。低レベルのモジュールを使用してもかまいません。DOM インスペクタを使用して、アドオン ページの構造を確認しました。アドオン ページは次のようになります。

そこで、exports.main で次のコードを試しました。

最初の問題は、ウィンドウ トラッカーが Firefox の最初の起動時にしか開かないことです。リッスンしてアドオン ページが開くのを待つにはどうすればよいですか?

2 つ目の問題 (おそらく最初の問題に関連している) は、要素の取得が機能していないように見える (xulElements.length が 0) ことです。

何か案は?

0 投票する
1 に答える
123 参照

ruby-on-rails-3 - Rails 3 DELETE リソース アクションで POST を受け入れるようにする方法

ここでジレンマに陥っています。Firefox アドオン SDK は、その API を介した PUT および POST リクエストのみを許可します。Rails で次のルートを使用しています: "resource :users"

PUT を次のように簡単にオーバーライドできます。

ただし、同じ URL に再度 :post する必要があるため、DELETE に対してこれを再度実行することはできません。みんなで新しいルートを作成し、機知に富んだやり方を放棄する必要がありますか? 代わりに、Firefox 側で POST を DELETE のように動作させる方法はありますか?