2012-03-29 83 views
0

我想編寫一個IE插件,它允許我在網頁上找到一個電話號碼,並用可點擊的鏈接取代它,從而啓動一個呼叫。它應該與Skype插件的功能非常相似。在Internet Explorer的BHO插件中查找電話號碼

我使用託管C#4.0和我已經可以註冊瀏覽器幫助對象並附加到DocumentComplete事件。

我的問題是:鑑於我在DocumentComplete事件中有一個HTMLDocument,識別電話號碼的最有效和最推薦的方法是什麼?

回答

1

使用document.all獲取所有元素(IHTMLDocument2 :: get_all在C++中)。

枚舉使用每個元素集合(如果切換到C++使用IHTMLElementCollection :: get__newEnum)。

QI for IHTMLDOMNode for each element,then look for top level text nodes under the element node。

如果性能仍然很慢,您的瓶頸可能與CLR有關,請切換到C++。

推薦閱讀: IE + JavaScript Performance Recommendations - Part 1

+0

謝謝。那是我正在尋找的那種答案! – 2012-04-05 05:18:02