1

我继承了一个使用 MSHTML trident 库来抓取 vb6 dll 内的网页的应用程序。

错误是这样的:我正在尝试使用控件浏览到 https 站点。无论我尝试访问哪个 https 站点,结果都是一样的…… Internet Explorer iframe 嵌入错误。

“为了帮助保护您输入本网站的信息的安全,此内容的发布者不允许将其显示在框架中。”

这是我可以用来获取错误的最少代码

Dim oHTML As New HTMLDocument, oDoc As HTMLDocument
Set oDoc = oHTML.createDocumentFromUrl("https://www.google.com", "")

我使用 fiddler 代理从 https 站点的标题中过滤了 x-frame-options,然后它工作得很好。

注意:这似乎不符合任何逻辑。当我使用相同的 url 时,该页面在 Internet Explorer 中运行良好,但一旦嵌入,它们根本无法工作。

更多信息:这适用于具有非常旧的 ie 的旧系统。

我还设置了一个启用了此标头的 iis 站点,但只返回原始文本,根本没有 HTML,返回到 vb6 dll。这也失败了。

附加信息:Internet Explorer 10 Windows 7 vb6

我尝试过各种 xss、iframe 和注册表兼容设置,但无济于事。请帮忙!

4

0 回答 0