【问题标题】:Find phone number in BHO add-on for Internet Explorer在 Internet Explorer 的 BHO 插件中查找电话号码
【发布时间】:2012-11-19 18:16:23
【问题描述】:

我想编写一个 IE 插件,让我可以在网页上找到电话号码并将其替换为可点击的链接,从而发起呼叫。它应该与 Skype 插件的功能非常相似。

我正在使用托管 C# 4.0,我已经可以注册一个浏览器帮助对象并附加到 DocumentComplete 事件。

我的问题是:鉴于我在 DocumentComplete 事件中有一个 HTMLDocument,识别电话号码的最有效和推荐的方法是什么?

【问题讨论】:

    标签: c# internet-explorer bho


    【解决方案1】:

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

    使用 for each 枚举元素集合(如果切换到 C++,请使用 IHTMLElementCollection::get__newEnum)。

    每个元素的 IHTMLDOMNode QI,然后在元素节点下查找顶级文本节点。

    如果性能仍然很慢,你的瓶颈可能与CLR有关,切换到C++。

    推荐阅读: IE + JavaScript Performance Recommendations - Part 1

    【讨论】:

    • 谢谢。这就是我一直在寻找的答案!
    猜你喜欢
    • 1970-01-01
    • 2015-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-13
    相关资源
    最近更新 更多