gpt4 book ai didi

c++ - 在 DHTML/AJAX 页面的情况下,如何使用浏览器帮助对象 (BHO) 获取完整的 HTML 正文?

转载 作者:行者123 更新时间:2023-11-30 04:38:14 26 4
gpt4 key购买 nike

我正在编写一个 BHO,用于分析从 'DWebBrowserEvents2''onDocumentComplete' 事件中获取的 HTML。目前它工作正常,除非我有一个 DHTML/AJAX 页面,其中 HTML 句柄传递得太快。

例如,我尝试在 'http://www.google.com' 上使用它。从 'onDocumentComplete' 事件中,我可以获得大部分页面,但在最顶部的链接/ anchor 中, map 、视频、orkut 等的 'href' 不可用(通常是 javascript:void(0))。

有没有人知道如何在页面完全加载时捕获它,而不是仅在加载框架/主体时捕获它?

谢谢,

更新

MSHTML API 似乎有问题。我在 MSDN 论坛上发布了同样的问题和一些回复。我也详细说明了我的问题和发现....

http://social.msdn.microsoft.com/Forums/en-US/ieextensiondevelopment/thread/d517dbd1-df22-4dce-8ff9-0ca6786757f9

如果有人找到解决此问题的方法,请分享...

谢谢,

最佳答案

AJAX DHTML 更改大多不会引起进一步的 onDocumentComplete 调用。

您需要注册更多的窗口或文档事件,例如 DISPID_HTMLWINDOWEVENTS2_ONLOAD

一种方法是通知您使用通用事件接收器接口(interface)提供的 com 对象的窗口。hr = AtlAdvise(winDisp, pWinHandler, DIID_HTMLWindowEvents2, &dwCookie);

当触发此进一步事件时重新检查文档,您会发现它已更新。

关于c++ - 在 DHTML/AJAX 页面的情况下,如何使用浏览器帮助对象 (BHO) 获取完整的 HTML 正文?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3298160/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com