問題タブ [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.
javascript - FirefoxアドオンSDKでリクエストを行ったタブを特定する
FirefoxアドオンSDKを使用して、ブラウザでHTTPトラフィックを監視および表示するものを構築しています。HTTPFoxまたはライブHTTPヘッダーに似ています。ブラウザのどのタブ(存在する場合)がリクエストを生成したかを特定することに興味があります
オブザーバーサービスを使用して、「http-on-examine-response」イベントを監視しています。リクエストを生成したnsIDomWindowを識別するために、次のようなコードがあります。
リクエストを生成したブラウザを特定する方法については、ほとんどの場合、ドキュメントから引用されています。一部は、GooglePageSpeedFirefoxアドオンからも取得されます。
nsIDOMWindowオブジェクトからSDKタブモジュールdomWin
のタブ要素に移動するための推奨または推奨される方法はありますか?
タブリストをスキャンして、domWinのURLと一致するURLを持つものを探すようなハッキーなことを考えましたが、同じURLを持つ複数のタブについて心配する必要があります。
javascript - Firefoxが閉じないようにするFirefox拡張機能をデバッグするにはどうすればよいですか?
Firefoxを閉じるとウィンドウは表示されなくなりますが、プロセスはメモリ内で永久にハングします。問題は間違いなく私の拡張機能に起因します(拡張機能の無効化/有効化でテスト済み)。
クロージングイベントに関連する特定のアクション/イベントはありません。アドオンSDK1.4a0を使用しています。ワーカー、ページモッド、コンテキストメニューなどは単純にうまく死ぬはずです。彼らがほんの数日前にしたように。
この問題はFirefox8.0の登場と一致しているようです。Firefox11.0a1でも再現可能です。以前のバージョンのFirefoxでテストしたことはありませんが、関連性はないと思います。それは私が拡張機能に追加したものから来たに違いありません。
だからここに質問があります:Firefoxが私の拡張機能を閉じるプロセスをデバッグするにはどうすればよいですか?Firefoxが更新するものを閉じるためのスタックがありますか?問題がどこにあるかを確認するために見ることができますか?
すべての提案は大歓迎です!
編集:アドオンSDKのブランチをマスターからリリースに切り替えることで問題を修正しました。
質問は開いたままにしておきますが、一般的な問題は依然として関連しています。
jquery - firefox addon-sdkのRequestオブジェクトを使用してPUTリクエスト(クロスドメインリクエスト)を作成する方法
とにかくfirefoxアドオンからクロスドメインPUTリクエストを行う-sdk、リクエストオブジェクトはありますか?そうでない場合、PUTリクエストを実行するための最良の方法は何ですか。
jquery - pageWorker は、Facebook のすべてのページで機能するわけではありません
プライバシー設定を読み取るための Firefox 拡張機能を作成しています。私は PageWorkers を使用して、さまざまな Web サイトをナビゲートしています。ただし、一部のサイトは機能しており、他のサイトは開きません。
Flow_SiteX.js
には読み出し用のパラメーターが含まれていますが、profile_controller.js でテストしましconsole.log($('.label').text()))
た。すべてのサイトに少なくとも 1 つのクラスが.label
あるため、出力が必要です。サイトの基本、関係、哲学、エンターテイメントは常に完璧に機能しています。しかし、PageWorker はスポーツやアクティビティをまったく開いていないようです!? eduwork は機能している場合もあれば、機能していない場合もあります。ええと、なぜいくつかのサイトが機能していて、いくつかのサイトが機能していないのかわかりません...checkProfileSettings()
たとえば、メモリがいっぱいか何かがいっぱいだと思ったので、スポーツのみで試しましたが、どちらも機能しませんでした...
ありがとうございました!:)
編集:私は少しテストを書きました
main.js
script.js:
面白い出力は次のようになります。
Freunde はドイツ語で「友達」を意味し、正しい出力ですが、たまにだけ!? たとえばhttp://www.facebook.com/editprofile.php?sk=basicで試してみると、常に機能します。
firefox-addon - カスタム XULRunner アプリケーションへのアドオン バーの追加
MDNでは、「アドオン マネージャー対応の XUL アプリケーション」というフレーズが紹介されています。
アドオンを含む XPI ファイルをドラッグして FireFox ウィンドウにドロップすると、アドオンのウィジェットが FireFox のアドオン バーにインストールされます。
コマンドライン オプション "-app application.ini" を指定することで、Firefox を使用して XUL アプリケーションを実行することもできます。
MDN では、この 2 つが相互に排他的ではないと思われるので、ステップ 1 と 2 で XUL アプリケーションと XPI を個別に作成する単純な 4 ステップのプロセスを探しています。ステップ 3 では、XUL アプリケーションまたは XPI のいずれかを変更する方法について説明します。ステップ 4 の準備段階であり、ステップ 4 は最終統合です。
手順 1 と 2 から始めて、手順 3 または 4 で実行する必要があることをいくつか提案します。
ステップ 1: https://addons.mozilla.org/en-US/developers/docs/sdk/1.3/dev-guide/addon-development/implementing-simple-addon.htmlのチュートリアルに従って XPI をビルドします。
ステップ 2: https://developer.mozilla.org/en/Getting_started_with_XULRunnerのチュートリアルに従って、XUL アプリケーションをビルドします。
次に手順 3 と 4 です。コードを追加して、手順 2 で作成した application.ini を変更する必要があります。
また、拡張機能マネージャーをサポートするために、prefs.jsに行を追加する必要があります。また、次のようなコードを追加して、アドオン バー ウィンドウ要素を XULに追加する必要がある場合があります。
「アドオン マネージャー対応の XUL アプリケーション」(別名<TestApp
>) が XPI (別名 >) を受け入れ<wikipanel
てインストールを試みることに成功しましたが、次のエラー メッセージで失敗します: " <wikipanel
> could not be installed because it <TestApp version 1.0
>"と互換性がありません
[編集] INSTALL.RDF (私の XPI 用) を編集し、以下を追加しました。
拡張機能がインストールされるようになりましたが、jsconsole で次のエラーが発生します。
エラー: ウィジェット モジュールは現在、Firefox のみをサポートしています。将来的には、他のアプリケーションをサポートする予定です。詳細については、 https://bugzilla.mozilla.org/show_bug.cgi?id=560716を参照してください。
css - Firefox拡張機能を介してCSSファイルをWebページに挿入します
私はFirefox拡張機能を作成しており、アドオンSDKを使用しています。しかし、ローカルCSSファイルをデータフォルダーからWebページに挿入する方法がわかりません。page_mod
パッケージを介してそれを行う方法があれば素晴らしいでしょう。
firefox - アドオンでクッキーを読む
ユーザーが自分のサイトにログインした後、そのドメインのセッション ID を読み取って、アドオンとのさらなる対話に使用するアドオンを作成しようとしています。オンラインの Firefox アドオン ビルダーを使用して、この例のcookies mdnを試しました。このコードを使用すると、次を読み取る権利がないことが返されますXPCComponents.classes
。
オンライン アドオン ビルダーで使用するのに適切なコードですか?
これは今までの私のコード全体です:
main.js:
および process.js:
firefox - contentscript 内で認識されない変数
ユーザーが自分のサイトにログインした後、そのドメインのセッション ID を読み取って、アドオンとのさらなる対話に使用するアドオンを作成しようとしています。私はオンライン アドオン ビルダーを使用しており、Cookie を読み取りたい次のコードがあります。
しかし、「My Menu Item」ボタンをクリックするたびにcookieMgr
、変数が定義されていないというエラーがスローされます。
firefox - Firefoxアドオン:ウィンドウオブジェクトにいくつかの関数とオブジェクトを追加します
簡単なアドオンを作成するためにFireFoxBuilderを使い始めたところです。ウィンドウオブジェクトに直接アクセスできないことに気づきました。
私がやりたいのは、ウィンドウオブジェクトを取得し、それをいくつかのクラスと関数で汚染して、ページ自体からそれらを呼び出すことができるようにすることです。
以下は現在のコードです:
どうすればよいですか?アクティブなページにコードを挿入して、呼び出すことができるようにします。
よろしく、
javascript - mozillaアドオンビルダーでhttpリクエストURIをリダイレクトする
Mozillaのアドオンビルダーでオブザーバーを定義し、http-on-modify-request
リクエストをリダイレクトしたいのですが(変更subject.URI.spec
)、Firefoxは次のように文句を言います。
なぜそれが機能しないのですか?
たぶん、http-on-modify-request
オブザーバーを使用してURIを書き換えることはできませんか?
それ、どうやったら出来るの?