0

Chrome拡張機能の発信ネットワーク通信をウェブサイトから追跡する方法はありますか?プライバシー - Chrome拡張機能の発信AJAXクエリを追跡する

はクロームのコンテンツスクリプトの拡張子は、カスタム分析を作成するために、指定したIP上のサーバにAJAXのクエリを送信していること、のと仮定しましょう。この拡張機能は、ユーザーがさまざまなWebサイトをブラウズしているときにブラウザーで機能します。

拡張子はありません(それはAJAXを開くこと)、またはそれがデータを送信ところ何を追跡するには、これらのウェブサイトのための任意の可能性はありますか?明確にするため

UPDATE

を(IPはそれがAJAXクエリを送信しようとしていたため)、私は独立した第三者のウェブサイトの追跡能力ではなく、拡張ユーザーの好奇心です。

UPDATE

より明確化:拡張機能は、ユーザーが閲覧しているサーバ/ウェブサイトに関連していないサーバーにリクエストを送信しています。

ユーザーはYoutubeとFacebookを毎日参照しています。この拡張モジュールは、ユーザーの訪問先URLが格納されているストレージサーバーにAJAXクエリを送信します。 (YoutubeとFacebook)。私が知りたいのは、f。 Facebookが知っている、この拡張機能はこれを行い、ストレージサーバのIPは何ですか?

+0

これらのリクエストは、内線のバックグラウンドページで送信します。 – wOxxOm

+1

私は、content_scriptsがWebページで定義された変数や関数にアクセスできない場合は、アサーションを逆にしすぎると思います。つまり、Webページはcontent_scriptsからのリクエストを追跡できません。 [実行環境](https://developer.chrome。com/extensions/content_scripts#実行環境) – UserName

+0

@wOxxOm実際の利点は何ですか? –

答えて

2

基本的に、いいえ、isolated worldのコンセプトのためです。強調鉱山:

コンテンツスクリプトは、分離された世界と呼ばれる特別な環境で実行されます。彼らは注入されたページのDOMにアクセスできますが、ページで作成されたJavaScript変数や関数にはアクセスできません。実行中のページで他のJavaScriptが実行されていないかのように、各コンテンツスクリプトを探します。 ページ上で実行されているJavaScriptは、任意の関数を呼び出すことはできず、コンテンツスクリプトによって定義された変数にアクセスすることもできません。

あなたがXMLHttpRequestをオーバーライドような何かを行うの考えていた場合は、コンテンツのスクリプトは、あなたが触れることができない「セーフハーバー」を持っているように、これは、動作しないでしょう。

これは、ネットワーク操作をバックグラウンドスクリプトに委譲する可能性があります。これは、まったく異なる起源です。

これには例外があります:拡張することができ、時にはinject code directly into the page contextが。それからそれはウェブサイトのJavaScriptと共存し、理論的には別のものを偵察することができます。しかし実際には、Webサイトのコードのいずれかが反応する前に拡張機能がコードを実行できるため、ステルス/干渉から自分自身を守ります。

0

は多分これはやり過ぎですが、あなたは、Wiresharkの(または他のプログラム)を使用して独自のトラフィックを盗聴し、要求を見てしようとすることができます。彼らがhttpsを使用している場合、物事はより困難になり、トラフィックを解読する必要があります。

+0

Pabloさんに感謝しますが、私が正しく理解していれば、訪問したウェブサイトの所有者ではなく、クライアントのコンピュータ(拡張機能を使用するコンピュータ)にWiresharkなどのものをインストールする必要があります。私は自分の質問に更新を加えて、拡張機能のユーザーとして私のものではなく、独立したウェブサイトのトラッキング能力について興味があることを明確にします。 –

+1

はい、私は間違った方法を理解しました。 私は彼らがリクエストの発信元を追跡できると思います。たとえば、_api/getUser.php?id = 1_からJSONを取得しているとします。$ _SERVER:[$ _SERVER PHP](http://php.net/manual/en/reserved.variables)をチェックできます。 .server.php) –

+0

ええ、そうです。私はもう少し明確にする必要があります。エクステンションは、エクステンションユーザが閲覧しているサーバに関係のない別のサーバにリクエストを送信します。 (クロスドメインJSONP reuqestを使用して)私はすぐに私の質問にこの説明を追加します。 –

関連する問題