2010-12-12 1 views
1

firebugコンソールには、多くの情報を記録できるさまざまなパネルがあります。ネットパネルは、ほとんど全てのネットワークトラフィックを追跡し、そのトラフィックに関する様々な情報を報告する。私は、進行中のリクエストがあるかどうかを知る必要があるスクリプトを持っているので、javascriptパネルからプログラム的にこの情報にアクセスしたいと思っています。私は、さまざまなパネルがどのように相互運用しているか、お互いを認識しているかどうかについてのドキュメントは見つかりませんでした。スクリプトをできるだけジェネリックにする必要があるので、ページ上のコードにスクリプトを結びつけるのは望ましくありません。なぜなら、関数名が同じでないようなマイナーな癖のためにスクリプトが他のページで動作しないからです。Firebugは進行中のajax操作を検出できますか?

+0

このスクリプトはどのように「Firebugで動作しますか?どういう意味ですか?スクリプトはどこから来たのですか? – Pointy

+1

@彼はコンソールに直接注入しています –

+0

@エリック・フォルティス - 私はそうだと思いますが、それが「社会実験」にどのように適合するかははっきりしません。つまり、ブックマークレットのようなものですか?私の本当の疑問は、この "Firebug"実行コンテキストがどのようなものか、どのようにブックマークレットのコードが利用可能か(ページ内でコード化しているのか)という点です。 – Pointy

答えて

1

あなたが求めているのは、Firebugの内部機能にアクセスすることです。これは、APIを公開している場合にのみ行うことができます。私が知る限り、彼らはおなじみのconsoleオブジェクト以外のjavascriptにAPIを公開しません。

ただし、彼らはFirefoxのプラグイン開発のためのAPIを持っています。だからあなたfirebugのネットパネルを拡張するfirefoxプラグインを作成することができますか、または別のjavascriptオブジェクトconsole.netまたはそのようなものを公開します。ここで

は良いチュートリアルです(まあ、チュートリアルシリーズの一部)ネットパネル内のイベントを監視する方法を具体的に説明します。 http://www.softwareishard.com/blog/firebug-tutorial/extending-firebug-net-panel-listener-part-viii/

0

私が知る限り、飛行中のXMLHttpRequestsについて実際に「知る」ための唯一の方法は、コード内で明示的に「記憶」することです。タイムアウトやインターバルタイマーのようなものです。コードがハンドルに掛からなければ、それは失われます。

jQueryなどのフレームワークですべてのページを処理すると、そのコードに侵入して、Ajaxの作業を追跡するために何が行われたのかを利用することができますが、それはフレームワーク。

このテクニックで何を達成したいのかを詳しく説明すると、進歩に役立つかもしれません。言い換えれば、あなたが直接尋ねたことは不可能かもしれませんが、あなたが望むものを何かするための別の方法を見つけることは可能かもしれません。

+0

詳細を追加し、具体的に何をしようとしているのか質問を修正しました。基本的に私は、javascriptパネルからネットパネルにアクセスする必要があります。 – davidk01

+0

問題は、* page *のコンテキストで実行される "通常の"コードから、余分なものはすべて見えないということです。フェンスのXUL側から、それはもちろんあります。 Firebug自体に騙されて、ネットワークアクティビティパネル(など)用のAPIをコード化する方法があるかどうかを確認することは可能かもしれません。 – Pointy

関連する問題