2009-08-28 16 views
0

Webページ内にAsp.netブラウザを作成して、ユーザのクリックイベントを処理できるようにしたい(統計分析用)。ブラウザ内のブラウザ

私はWinformsのでそれを行う方法をkwnowしかしように私は、完全なオンラインソリューションを必要とする:ユーザーが開始URLに標準的なブラウザと種類を開く

  • 標準のブラウザのメニューとバーは表示されず、 ユーザーは標準のボタン (back、reload、...)を使用して「シミュレートされたブラウザ」を見ることができます。
  • このページの背後にあるAsp(c#)コードから、 というデータを収集することができます。

ありがとうございました。よろしくお願いいたします。

+0

これは、Webアプリケーションではなく、アプリケーションで行うことをお勧めします – BlackTigerX

+0

他のWebサイトでのあなたの活動を監視するウェブサイトですか?私はこれが可能だとは思わないが、そうであれば確かに1つのプライバシーを侵害する。 BlackTigerXのように、スタンドアロンのアプリが最善の方法です。フルブラウザアプリを使うことです。 – waqasahmed

答えて

3

あなたが収集したいもの(本質的にクリックのヒートマップ)は実行可能ですが、あなたが望むやり方は非常に実現可能ではないと思います。

thisを試してください。

フレームなどでこの種のソリューションを使用すると、ブラウザを埋め込むよりもはるかに実行可能になると思います(これはJava/Silverlightテクノロジのようなもので簡単に処理できるブラウザを作成することになります)。

もう一つのアイデアは、ユーザーがクリックを追跡する権限を持っていることと、上記で提供したリンクのJavaScriptに基づいてgreasemonkey(firefoxプラグイン)を作成するということです。すべてのユーザーにこのプラグインスクリプトの組み合わせを使用させて、クリックを与えることができます。

+2

+1私から。私は、この質問はおそらく「ウェブページ上のユーザー活動からどのように統計を収集するのか」と書かれているべきだと思います。これがOPの最終的な意図であるようです。 –

+0

合意。しかし、多くのプログラマは、同僚に質問をする前に、自分が考えているソリューションをどのように実装するのか考え始めるのが自然です。 – marr75

0

私は、ブラウザがあなたにこれを許可するとは思わない、というのは、それがセキュリティホールの束を開くという単純な理由による。あなたがそれについて考えているならば、このように設計された攻撃サイトは、ネット上の人々が自分の行動を追跡したり、パスワードを盗んだりするなどして、そこにいても知らなくてもそれに従うことができます。

1

Webブラウザは、この種のクロスサイトスクリプティングの脆弱性を防ぐために設計されています。これは、関係するすべてのサイトの完全な協力があった場合にのみ実現可能です。

0

これはウェブアプリにとってあまり単純ではありません。

あなたのオプションは以下のとおりです。

  • クリックデータを収集するためにあなたのお気に入りのブラウザ用のプラグイン(またはGreasemonkeyのスクリプト)を作成します。
  • ユーザーのカーソル位置を追跡するJavaScript。スクリプトが異なる起源から来た場合、JavaScriptがうまく動作しないため、ユーザーがサイト内から他のサイトに移動すると、これは信頼できません。

ブラウザは意図的にウェブサイトを強力にできないため、デスクトップアプリケーションのように「ブラウザ」コントロールを作成することはできません。

「ブラウザのブラウザ」エフェクトの場合は、 tagを使用できます。ソースがそのページに含まれているページと同じドメインからのものである場合にのみ、このiframeのユーザー操作をトラッキングできることを覚えておいてください。

0

クライアント側では、クロスドメインスクリプティングが不可能です。 obviosのセキュリティ上の理由から、自分のサイトからではなく、どこかを指しているフレームやiframeから読み取ることさえできません。

ここでの解決策は、有名なPHPProxyやPHPブラウザ(この場合は「ASP.NETプロキシ」)に似たものを構築することです。それを構築するのは難しいことではありません、あなたはそれらの小さなコードの多くのexemplesのためのGoogleすることができます。

0

元のブラウザのツールバーなどを隠すことはできませんが、これを実行する1つのページを設定することは可能ですが(もちろん、すべてを処理することはできません)。

このページには、内部ブラウ​​ザのUIを構成するために必要なボタンとテキストボックスと、ユーザーが要求したページを含むプレースホルダが含まれています。もちろん、プレースホルダに含まれているページには、すべてのリンクを置換する必要があります(リンクボタンを使用します)。フォームの提出がどれだけうまくいくかわからない。

個人的に私はコンピュータの制御権を持っていれば私はプロキシを使います。