在用于Internet Explorer的BHO插件中查找电话号码

本文关键字:插件 查找 电话号码 BHO 用于 Internet Explorer | 更新日期: 2023-09-27 18:29:26

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

我使用的是托管C#4.0,我已经可以注册浏览器帮助程序对象并附加到DocumentComplete事件。

我的问题是:如果我在DocumentComplete事件中有HTMLDocument,那么识别电话号码的最有效和最推荐的方法是什么

在用于Internet Explorer的BHO插件中查找电话号码

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

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

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

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

建议阅读:IE+JavaScript性能建议-第1部分