我正在尝试调用 element.requestfullscreen() 函数,但我在 mozilla 控制台上收到以下警告。全屏请求被拒绝,因为 Element.mozRequestFullScreen() 没有从短时间运行的用户生成的事件处理程序中调用。
我知道这意味着什么,但我仍然如何使用未连接到任何元素的事件来调用它?
我正在尝试调用 element.requestfullscreen() 函数,但我在 mozilla 控制台上收到以下警告。全屏请求被拒绝,因为 Element.mozRequestFullScreen() 没有从短时间运行的用户生成的事件处理程序中调用。
我知道这意味着什么,但我仍然如何使用未连接到任何元素的事件来调用它?
您收到错误是因为 requestFullScreen 需要用户操作(通常是单击或按键)才能启动全屏。这是为了防止网站完全劫持您的浏览体验,并防止嵌入的(或不受信任的)内容在没有适当操作的情况下尝试启动全屏。
为了解决这个问题,您需要将 requestFullScreen 触发器放在以该用户操作开始的链上。
这是w3 规范中全屏相关安全/隐私注意事项的链接。