MSHTML trident ライブラリを使用して vb6 dll 内の Web ページを取得するアプリケーションを継承しました。
エラーは次のとおりです。コントロールを使用して https サイトを参照しようとしています。どの https サイトにアクセスしようとしても、結果は同じです... Internet Explorer の iframe 埋め込みエラーです。
「この Web サイトに入力する情報のセキュリティを保護するために、このコンテンツの発行者は、このコンテンツをフレームに表示することを許可していません。」
エラーを取得するために使用できる最小コードは次のとおりです
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 を持つ古いシステムで動作しています。
また、このヘッダーが有効になっているが、生のテキストのみを返し、HTML をまったく返さない iis サイトを vb6 dll にセットアップしました。これも失敗します。
追加情報: Internet Explorer 10 Windows 7 vb6
私はあらゆる種類の xss、iframe、およびレジストリの互換性設定を無効にしようとしました。助けてください!