【发布时间】:2020-03-10 19:14:53
【问题描述】:
我有一个在 webview2 控件(Edge Chromium)中加载网页的应用程序,它加载的页面只包含一个带有源代码的 html5 视频标签和一些用于样式的 css。
我正在使用的 css 使视频占据了浏览器页面的整个区域,这可以正常工作,但我想禁用进入全屏的功能(例如,占据整个桌面区域)。
我可以通过以下方式在 css 中隐藏全屏按钮:
::-webkit-media-controls-fullscreen-button {
display: none !important;
}
但是视频还是可以双击进入全屏的。
我已尝试将视频移动到带有donotallowfullscreen 的 iframe 中的辅助页面,但这仍然不起作用,双击仍会导致全屏显示。
<iframe src="Player.html" allow="autoplay; encrypted-media" donotallowfullscreen></iframe>
还有什么方法可以阻止视频进入全屏模式?我尝试在 Google 上搜索,但所有结果都参考了 Youtube 的视频嵌入。
不知道为什么需要,但这里有完整的可重现代码......
索引.html
<html>
<body>
<iframe donotallowfullscreen src="Iframe.html"></iframe>
</body>
</html>
iframe.html
<html>
<body>
<video controls src="video.mkv"></video>
</body>
</html>
【问题讨论】:
-
不知道为什么有必要,它可以通过启用控件的页面上的视频进行复制,或者使用带有 donotallowfullscreen 集的源到视频页面的 iframe 来复制。但可以肯定的是,我用毫无意义的可重现代码进行了编辑。我的代码没有问题,问题在于视频控件强制全屏。只是寻找一种方法来覆盖它。
标签: javascript css html5-video fullscreen