Найти номер телефона в дополнении BHO для Internet Explorer - PullRequest
0 голосов
/ 29 марта 2012

Я хотел бы написать дополнение IE, которое позволит мне найти номер телефона на веб-странице и заменить его на интерактивную ссылку, которая инициирует звонок. Это должно быть очень похоже на то, что делает плагин Skype.

Я использую управляемый C # 4.0 и Я уже могу зарегистрировать объект помощника браузера и прикрепить к событию DocumentComplete.

Мой вопрос: Какой самый эффективный и рекомендуемый способ определения номера телефона, если у меня есть HTMLDocument внутри события DocumentComplete?

1 Ответ

1 голос
/ 05 апреля 2012

используйте document.all для получения всех элементов (IHTMLDocument2 :: get_all в C ++).

перечислите коллекцию элементов, используя для каждого (используйте IHTMLElementCollection :: get__newEnum, если вы переключаетесь на C ++).

QI для IHTMLDOMNode для каждого элемента, затем ищите текстовые узлы верхнего уровня под узлом элемента.

Если производительность все еще низкая, возможно, узкое место связано с CLR, переключитесь на C ++.

Рекомендуемое чтение: Рекомендации по производительности IE + JavaScript - Часть 1

...