编辑:下面接受了一个答案,但是对于最终处于我位置的任何人,主要问题是firefox默认情况下暂时启用了全屏api.unprefix,然后在更新中对其进行了更改,以便再次使用前缀必要的。此外,如果您在 about:config 中搜索“全屏”,它不会显示“全屏 API”。
我已经使用了很长时间的一些代码来使用 js 来全屏网页不再有效。
我检查了 mdn ( https://developer.mozilla.org/en-US/docs/Web/API/Element/requestFullScreen ),似乎没有任何改变,但由于某种原因,我不能再全屏显示网站在我的任何浏览器中(我已经测试过 Chrome、Firefox 和 Firefox 开发者版)。
此外,我给出的错误不是权限之一,但它requestFullscreen
似乎并不作为函数存在。
TypeError: document.body.requestFullscreen is not a function
是不是发生了我不知道的大事?这可能与我的操作系统有关吗?奇怪的是document.body.requestFullscreen()
,在 6 个月前在我的所有浏览器中都可以使用的旧代码 () 现在无法正常使用。
此外,我已经在最常使用它的地方对其进行了测试,全屏仍然适用于 youtube 或内置位<video>
标签等内容。
#test {
height: 100px;
width: 100px;
background: orange;
}
<button onclick="document.body.requestFullscreen()">Fullscreen document.body</button>
<button onclick="document.documentElement.requestFullscreen()">Fullscreen document.documentElement</button>
<button onclick="document.documentElement.requestFullscreen()">Fullscreen Test Div</button>
<div id="test">Test Div</div>