Javascript 无法打开带有';vscode.previewHtml';在VScode中,虽然它在正常iframe中工作

Javascript 无法打开带有';vscode.previewHtml';在VScode中,虽然它在正常iframe中工作,javascript,typescript,iframe,visual-studio-code,vscode-extensions,Javascript,Typescript,Iframe,Visual Studio Code,Vscode Extensions,我尝试在一个iframe中加载它,当我尝试在Chrome中打开它时,它在普通html中工作,但在firefox中不工作。在firefox中,获取错误为“X-Frame-Options拒绝加载” 但当我试图用“VSCode.previewHtml”在VSCode中实现同样的效果时,它不会起作用。VSCode内部使用哪个浏览器引擎。VSCode示例: provideTextDocumentContent(uri: vscode.Uri): string { return ` &

我尝试在一个iframe中加载它,当我尝试在Chrome中打开它时,它在普通html中工作,但在firefox中不工作。在firefox中,获取错误为“X-Frame-Options拒绝加载”


但当我试图用“VSCode.previewHtml”在VSCode中实现同样的效果时,它不会起作用。VSCode内部使用哪个浏览器引擎。VSCode示例:

provideTextDocumentContent(uri: vscode.Uri): string {
    return `
     <html>
      <head>
      </head>
      <body style="margin: 0; padding: 0; height: 100%;">
       <iframe width="100%" height="600px" frameborder="0" 
        src="https://developers.redhat.com/?interframe=true"
        id="frame2" name="frame1"></iframe>
      </body>
     </html>`
}
provideTextDocumentContent(uri:vscode.uri):字符串{
返回`
`
}

尽管“vscode.previewHtml”和HTML中的普通iframe对于我托管的门户来说工作得很好。有什么帮助或建议吗?

发动机罩下的chrome+V8用于Electron(这是vscode的基础)。但是,出于健康和安全原因,previewHTML扩展返回的HTML代码会被处理,很可能是
iframe
s不允许出现在那里。如果您想了解发生了什么,可以查看vscode的源代码。@MikeLischke感谢您的输入,我后来意识到,现在我正试图从vscode扩展在浏览器本身中打开它,但我想在IDE本身中打开浏览器。详情可在此找到。这里能做点什么吗?我自己还没试过,所以我不是100%确定,但我真的怀疑这是可能的。如果您不能嵌入iframe,那么嵌入完整HTML页面的可能性要小多少?也许可以联系Matt Bierner,他是previewHTML的作者之一。他可能肯定知道(而且他也很活跃)。即使我有类似的想法,我也知道了,谢谢你的帮助,我会尝试与马特核实是否有一种方式,即在Electron中使用chrome+V8(这是vscode的基础)。但是,出于健康和安全原因,previewHTML扩展返回的HTML代码会被处理,很可能是
iframe
s不允许出现在那里。如果您想了解发生了什么,可以查看vscode的源代码。@MikeLischke感谢您的输入,我后来意识到,现在我正试图从vscode扩展在浏览器本身中打开它,但我想在IDE本身中打开浏览器。详情可在此找到。这里能做点什么吗?我自己还没试过,所以我不是100%确定,但我真的怀疑这是可能的。如果您不能嵌入iframe,那么嵌入完整HTML页面的可能性要小多少?也许可以联系Matt Bierner,他是previewHTML的作者之一。他可能肯定知道(而且他也很活跃)。即使我有类似的想法,我也明白了,谢谢你的帮助。如果有办法,我会试着和马特核实一下
provideTextDocumentContent(uri: vscode.Uri): string {
    return `
     <html>
      <head>
      </head>
      <body style="margin: 0; padding: 0; height: 100%;">
       <iframe width="100%" height="600px" frameborder="0" 
        src="https://developers.redhat.com/?interframe=true"
        id="frame2" name="frame1"></iframe>
      </body>
     </html>`
}