在插入后将功能策略设置为iframe | 您所在的位置:网站首页 › javafx全屏 › 在插入后将功能策略设置为iframe |
如测试所示,通过脚本更改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 实验室设备网 版权所有 |