首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以在Flutter WebView中允许混合内容

是否可以在Flutter WebView中允许混合内容
EN

Stack Overflow用户
提问于 2021-03-25 17:52:31
回答 1查看 881关注 0票数 1

我有一个问题,网页是安全的安全套接字层,但网页内的视频和音频内容不是,源网址是超文本传输协议,这阻止了用户播放这些类型的内容在WebView内。以下消息:

代码语言:javascript
复制
"Mixed Content: The page at 'https://<page url>' was loaded over HTTPS, but requested an insecure video 'http://<video url>.mp4'. This request has been blocked; the content must be served over HTTPS.", source: https://<page url> (0)

是否有可能以某种方式允许或强制WebView加载混合内容,并允许用户播放未使用安全套接字层保护的内容?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2021-03-27 09:53:35

webview_flutter插件没有改变Android WebView混合内容模式的选项。

相反,您可以使用我flutter_inappwebview插件,它支持特定的Android webview选项。

在您的示例中,您可以将Android webview选项mixedContentMode设置为值AndroidMixedContentMode.MIXED_CONTENT_ALWAYS_ALLOW

在此模式下,WebView将允许安全来源加载来自任何其他来源的内容,即使该来源是不安全的。

代码示例:

代码语言:javascript
复制
child: InAppWebView(
  initialUrlRequest: URLRequest(url: Uri.parse("https://yourwebsite.com")),
  initialOptions: InAppWebViewGroupOptions(
    android: AndroidInAppWebViewOptions(
      mixedContentMode: AndroidMixedContentMode.MIXED_CONTENT_ALWAYS_ALLOW
    )
  ),
)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66796932

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档