Flutter InAppWebView:Android端禁用WebView全屏功能
Android WebView禁用内容全屏按钮的解决办法
iOS端可直接设置isElementFullscreenEnabled = false,禁止WebView内容里的全屏按钮触发全屏模式,但Android端没有对应的原生属性。
可用注入JavaScript的方式解决,通过重写元素的requestFullscreen方法,让全屏请求失效:
await controller.evaluateJavascript(source: 'Element.prototype.requestFullscreen = function() {};', );
原理很直接:当WebView内的元素调用requestFullscreen()请求全屏时,执行的是我们重写的空函数,不会触发系统的全屏逻辑,从而实现禁用效果。
内容的提问来源于stack exchange,提问作者Harish
相关产品推荐
相关产品推荐

