【问题标题】:Javascript injection with CDHtmlDialog (MFC)带有 CDHtmlDialog (MFC) 的 Javascript 注入
【发布时间】:2013-04-26 17:56:45
【问题描述】:

有人有如何使用 CDHtmlDialog 注入 Javascript 变量的示例吗?使用 Google 或 MSDN 似乎没有任何现成的解决方案。假设“window.external”在 HTML 中不可用。

【问题讨论】:

    标签: javascript c++ html mfc


    【解决方案1】:

    获得 IHTMLDocument2 的方式是 CDHtmlDialog::GetDHtmlDocument。您需要等待 DocumentComplete 才能访问该文档。 Doing it early may not work.

    你调用脚本的方式是through the IHTMLWindow2 interface。您可以通过 IHTMLDocument2::parentWindow 属性获取窗口。只需在您执行的 jscript 中声明一个变量即可。

    【讨论】:

    • DocumentComplete = NavigateComplete?
    • 否 - 在 NavigateComplete2 创建视图,但很可能仍在下载文档。不建议此时进行代码注入。 DocumentComplete 是您应该放置需要完整文档的代码的位置。
    猜你喜欢
    • 1970-01-01
    • 2017-09-07
    • 2016-01-08
    • 2015-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-07
    • 2014-07-29
    相关资源
    最近更新 更多