none
不特定サイトに跨ってイベントをキャッチする方法 RRS feed

  • 質問

  • 不特定のサイトにて,ブラウザのsubmitボタンを押下したタイミングをとらえれるようなアプリケーション(過去に入力された値を記憶して自動ログインするアプリ)を自作したいと考えています。特定のサイトであれば,サーバ側にてonload()やonsubmit()で動作するようなスクリプトを記述すればよいかと思いますが,これを完全にクライアント側で行おうとした場合,どのような方法をとればよいのでしょうか。

    対象となるブラウザはInternet Explorer6/7/8,言語としてはC#,.フレームワークは.net framework 4を対象に考えています。

    よろしくお願いします。

    2010年6月21日 5:25

回答

  • >ボタン押下時のイベントのとらえ方がわかりません。

    BHO などでブラウザの Document オブジェクト参照を取得出来ているなら、DOM ツリーから form や input タグのイベントに接続することは出来ます。

    が、見た目「ボタン」でも、実装はいろいろあるわけで…すべてのケースに対応するのはなかなかキビシイ気がします。

     

    • 回答としてマーク hiroyukit 2010年6月23日 5:35
    2010年6月21日 11:24

すべての返信

  • 一部自己解決しました。

    http://msdn.microsoft.com/ja-jp/library/bb250489(vs.85).aspxを参考に,IObjectWithSiteをインプリメントしたCOMコンポーネントを作成することで,ブラウザのイベントをキャッチができることは理解できたのですが,ボタン押下時のイベントのとらえ方がわかりません。

    引き続きよろしくお願いします。

     

    2010年6月21日 8:59
  • >ボタン押下時のイベントのとらえ方がわかりません。

    BHO などでブラウザの Document オブジェクト参照を取得出来ているなら、DOM ツリーから form や input タグのイベントに接続することは出来ます。

    が、見た目「ボタン」でも、実装はいろいろあるわけで…すべてのケースに対応するのはなかなかキビシイ気がします。

     

    • 回答としてマーク hiroyukit 2010年6月23日 5:35
    2010年6月21日 11:24
  • 渋木さん ご返答ありがとうございます。

    初めて尽くしで混乱していたため,非常にスッキリした答えを頂き助かりました。

     

    >が、見た目「ボタン」でも、実装はいろいろあるわけで…すべてのケースに対応するのはなかなかキビシイ気がします。

    確かに全てのケースというのは厳しいと思いますが,ある程度実装方法が絞られているイントラ内での利用を検討していました。

     

    ありがとうございました。

     

    2010年6月23日 5:41