javascript - 如何在 VS Team Service 自定义选项卡中允许 IFRAME

标签 javascript html iframe azure-devops visual-studio-extensions

我有一个在 VSTS 中添加自定义 TAB 的扩展,请参见下图

enter image description here

它在 Chrome 中工作得很好,但在 IE 中则不然,请参阅下图以了解结果:

enter image description here

这是我的扩展中的代码:

    <script type="text/javascript">
    VSS.init();
    VSS.ready(function () {
        var webContext = VSS.getWebContext();
        var projectName = webContext.project.name;
        var assetFrame = document.getElementById("assetFrame");

        assetFrame.src = "https://samplewebsite.net/Home/Asset/" + projectName;
        VSS.notifyLoadSucceeded();

    });
</script>
<div id="rtlTabBody">
    <iframe id="assetFrame" style="width:100%" frameborder="0"></iframe>
</div>

我需要在代码或 VSTS 本身中配置某些内容才能允许 iframe 吗?

最佳答案

您尝试嵌入的网站的内容安全策略 (CSP) 似乎已将其自身配置为不允许将其嵌入到其他网站中。

它要么指定:

frame-ancestors 'none'

或者它是较旧的等效项:

X-Frame-Options: DENY

我怀疑是后者,因为 X-Frame-Options 已被弃用,取而代之的是 CSP and Chrome only partially implements it .

关于javascript - 如何在 VS Team Service 自定义选项卡中允许 IFRAME,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38136041/

相关文章:

javascript - 我无法点击我网站上的超链接

javascript - 如何在本地(在机器上)保存 JSON 数据?

javascript - 是否可以更准确地测量 SVG 文本高度?

javascript - 两个全宽 div 之间的 slider

html - 模态弹出窗口在表格的下拉菜单中不起作用

javascript - 向禁用按钮添加类或样式

javascript - iFrame 中的 SelectionContext - 访问属性 ‘getSelection’ 的权限被拒绝

javascript - html iframe vs jquery.load() 动态添加内容时(无 php 等)

javascript - 延迟加载iframe?

javascript - 如何从事件处理程序中返回 indexedDB 查询结果?