在插入后将功能策略设置为iframe 您所在的位置:网站首页 javafx全屏 在插入后将功能策略设置为iframe

在插入后将功能策略设置为iframe

#在插入后将功能策略设置为iframe| 来源: 网络整理| 查看: 265

如测试所示,通过脚本更改allow=属性并不会更改iframe内部的特性策略权限。

这是因为allow=属性的权限是在DOM构建阶段应用的。

因此,您必须重新加载iframe内容才能应用更改的功能策略权限。

重新加载iframe内容,执行任务--应用新权限。试着这样做:

iframe = document.getElementById('id_of_frame'); iframe.setAttribute('allow', "autoplay; fullscreen *;"); iframe.src = iframe.src;

请注意,allow="fullscreen"确实允许与allow="fullscreen *"完全相同,这都意味着iframe中的所有元素都允许具有全屏模式。

这是因为对于,fullscreen *权限转换为fullscreen 'src'权限,其中'src'表示iframe的src=属性中URL的来源。

您可以在上面的测试中观察到这一点,也可以自己检查:

// array of allowed origins for 'fullscreen' feature: var origins = featurePolicy.getAllowlistForFeature('fullscreen');

在中,origins将是https://example.com,而不是*。

通配符*仅在Feature中是有意义的--对于fullscreen *,它允许页面上的任何的中的全屏模式。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有