浏览器无法自启动全屏模式

浏览器无法自启动全屏模式
报错信息:Failed to execute ‘requestFullscreen’ on ‘Element’: API can only be initiated by a user gesture.
翻译:无法在element上执行requestFullscreen方法,这个API只有用户主动行为才可以触发。

// 2021/5/29更新 这个行为新增了报错
报错信息:Uncaught (in promise) TypeError: fullscreen error at window.onload
翻译:在window.onload执行使用fullscreen是错误的

window.onload = () => {
    let element = document.documentElement
    if (element.requestFullscreen) {
            element.requestFullscreen()
        } else if (element.msRequestFullscreen) { // 兼容ie
            element.msRequestFullscreen()
        } else if (element.mozRequestFullScreen) { // 兼容火狐
            element.mozRequestFullScreen()
        } else if (element.webkitRequestFullscreen) { // 兼容chrome和safari
            element.webkitRequestFullscreen()
        }
    }
}

1
2
3
4
5
6
7
8
9
10
11
12
13
有人在学习了js启动浏览器全屏模式之后,就肯定会想让浏览器在自启动之后就自动触发全屏模式,但是这样是不行的,任何自动加载全屏的代码都无法主动启动浏览器的全屏,无论是异步的还是模拟点击事件也不行!只有用户的主动行为才可以触发(任何鼠标事件任何键盘事件等等),这是为了用户体验和用户的浏览安全。如果您一进入一个网页它就给你弹一个全屏,您一定觉得反感。

如果有小伙伴想要自动全屏的话,那就死了这条心把!网页不是开发者的网页,而是用户的网页。用户才是使用者,才是爸爸。(狗头)
————————————————
版权声明:本文为CSDN博主「kaiqisan」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_33933205/article/details/107712531

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Failed to execute”是指一个命令或程序在执行过程中出现了错误,导致无法成功执行。这个错误可能是由于多种原因引起的,例如: 权限问题:执行程序或命令时,可能需要具有特定的权限才能成功执行。如果当前用户没有这些权限,则会出现“Failed to execute”错误。 文件路径问题:如果指定的程序文件路径不正确,或者在执行命令时使用了错误的命令名称,也会导致“Failed to execute”错误。 内存或系统配置问题:如果系统内存不足或者某些硬件配置不符合程序的要求,那么程序可能无法成功执行,并出现“Failed to execute”错误。 依赖项问题:某些程序需要特定的依赖项才能正常运行,如果这些依赖项没有正确安装或配置,程序将无法执行。 为了解决“Failed to execute”错误,可以尝试以下方法: 检查权限问题:确保当前用户具有足够的权限来执行程序或命令。 确认文件路径和命令名称是否正确:确保指定的程序文件路径和命令名称是正确的,并且与所需的程序匹配。 检查内存和系统配置:确保系统具有足够的内存,并且硬件配置符合程序的要求。 检查依赖项:确保程序所需的依赖项已经正确安装和配置。 如果尝试以上方法仍然无法解决问题,可以尝试查看相关日志或错误消息,以获取更详细的错误信息,并进一步排除问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值