首页 > 解决方案 > Lightning 不允许权限策略

问题描述

我在 aura 组件中有一个 iFrame,它在 Classic 上就像一个魅力,但在 Lightning 上。

当我尝试共享我的屏幕时,我收到此错误:

错误:无法在“MediaDevices”上执行“getDisplayMedia”:权限策略不允许访问“显示捕获”功能。

这是 iFrame 标签

<iframe aura:id="someId" allow="camera; microphone; fullscreen;display-capture" 
        src="someURL" onload="{!c.someAction}"/>

标签: permissionssalesforcecontent-security-policysalesforce-lightning

解决方案


没有足够的信息来准确回答。您需要知道其中的嵌套结构以及<iframe>每个权限/功能策略有效,以及主页上是否有功能策略标题。
因为如果父上下文无权访问该特征,则尽管有allow=属性,它仍会在嵌套框架中被禁止。

尽管如此,该政策:

<iframe allow="camera; microphone; fullscreen;display-capture" src="someURL">

表示从iframecamera 'src'; microphone 'src'; fullscreen 'src'; display-capture 'src'中获取的位置。 因此,如果您更改Premission Policy 将阻止访问允许的功能。 所以你还需要知道脚本的逻辑。'src'src="someURL"
src="toSomeAnotherURL"


推荐阅读