Javascript IHTMLDOMNode::appendChid()赢了';I don’我并不总是像预期的那样工作 我在C++中写了一个BHO,它基本上包含两个阶段:
第1阶段:从BHO打开新窗口并导航到一个网站URL(从BHO),一旦DISPID_DOCUMENTCOMPLETE事件触发相应的URL,将一些Javascript代码注入其文档,然后从js调用一些代码。然后js引擎将处理更多的代码,并最终通过Javascript IHTMLDOMNode::appendChid()赢了';I don’我并不总是像预期的那样工作 我在C++中写了一个BHO,它基本上包含两个阶段:,javascript,internet-explorer,com,code-injection,bho,Javascript,Internet Explorer,Com,Code Injection,Bho,第1阶段:从BHO打开新窗口并导航到一个网站URL(从BHO),一旦DISPID_DOCUMENTCOMPLETE事件触发相应的URL,将一些Javascript代码注入其文档,然后从js调用一些代码。然后js引擎将处理更多的代码,并最终通过window.location.href将其窗口指向其他URL 第2阶段:一旦BHO内部为新URL触发DISPID_DOCUMENTCOMPLETE,流程将按照相同的路线进行:注入脚本等。这就是我遇到麻烦的地方 发生在WIN7 32位+IE11上,不会发生在
window.location.href
将其窗口指向其他URL
第2阶段:一旦BHO内部为新URL触发DISPID_DOCUMENTCOMPLETE,流程将按照相同的路线进行:注入脚本等。这就是我遇到麻烦的地方
谢谢 看起来我必须更新IWebbrowser2实例-它会在页面导航时更改。通过查询与DISPID\u DOCUMENTCOMPLETE事件一起发送的第二个参数来获取新的接口指针 链接到它: