2012-03-29 17 views
0

私はWebページ上で電話番号を見つけ、それをクリック可能なリンクに置き換えて呼び出しを開始できるIEアドオンを書いてみたいです。 Skypeプラグインの機能と非常によく似ているはずです。Internet ExplorerのBHOアドオンの電話番号を見つける

私はマネージC#4.0とを使用しています。既にをブラウザヘルパーオブジェクトとして登録し、DocumentCompleteイベントにアタッチすることができます。

私の質問は:私はDocumentCompleteイベント内にHTMLDocumentを持っているので、電話番号を特定する最も効率的で推奨される方法は何ですか?

答えて

1

すべての要素(C++ではIHTMLDocument2 :: get_all)を取得するためにdocument.allを使用します。

それぞれに対して要素コレクションを列挙します(C++に切り替えると、IHTMLElementCollection :: get__newEnumを使用します)。

QI各要素のIHTMLDOMNodeの場合は、要素ノードの下にある最上位のテキストノードを探します。

パフォーマンスがまだ遅い場合、ボトルネックはおそらくCLRに関連している可能性があります.C++に切り替えます。

は推奨読書​​: IE + JavaScript Performance Recommendations - Part 1

+0

ありがとうございました。それは私が探していた答えのようなものでした! –