Embedded Browser(ZFBrowser)使用相关问题

摘要:
//Assetstore.unity.com/packages/tools/gui/embedded-browser-55459当我使用这个插件时,我发现并解决了以下问题:1。“您的连接不是专用连接”。要使用此插件以独立证书访问https,您可以检查HTTP和https协议的发展和差异,以及如何在插件中继续访问它。事实上,不建议将此项添加到已发布的程序中:

首先安利一波Embedded Browser,这是一款Unity内置网页浏览器插件,相信很多朋友都用过,有需要的朋友多多支持正版,附上AssetStore地址:

https://assetstore.unity.com/packages/tools/gui/embedded-browser-55459

image-20201102085828324

我在使用这款插件时出现并解决了以下问题,以供大家参考。

1、"您的连接不是私密连接"

利用该插件访问具有独立证书的https://**网址时,会出现"ERR_CERT_AUTHORITY_INVALID"错误,具体如下图所示:

image-20201102090659959

这个问题的产生具体可以去查一下HTTP和HTTPS协议的发展和区别,简单来讲就是客户端请求后,服务器会返回一个数字证书,这里会有两种情况:如果数字证书是网络上受信任的证书颁发机构(CA)颁发的证书,即大家伙都知道,那么就可以直接正常访问;如果数字证书是服务端自己制作的,对于客户端来讲该证书的制作来源不可知,此时就需要我们客户端自己验证通过,才能继续访问。

当然我们大家应该都有遇到过这个情况,例如你在Chrome上浏览某个一个网站,有时会出现以下弹窗:

image-20201102091815390

这个时候我们如果想继续访问,可以点击该页面下面的“高级|继续xx.com(不安全)”,即可继续访问该网站。当然也可以在这个页面直接输入“thisisunsafe”命令(直接在页面上输入,不是在地址栏输入),也可以继续访问该网站。当然这个操作就是我们信任了这个网站的证书,其实是有一定风险的。

OK,话又说回来,在ZFBrowser里出现"ERR_CERT_AUTHORITY_INVALID"错误也就不奇怪了。可是在插件中又如何去继续访问呢?有幸与作者进行邮件联系,询问了这个问题,并得到了解答,下面将方法分享给大家:

在插件的BrowserNative.cs脚本中,找到commandLineSwitches变量,加入"--ignore-certificate-errors"字段即可随时信任私有证书.

image-20201102143412073

注意:其实并不建议在发布的程序中添加这一项,因为这样发布后,程序就会对所有的私有证书都进行了忽略并信任,因此会造成https不安全。作者同时也是这么建议我的。

2、允许音频流

还有一个需求是在网页上要进行录音对讲,那么如何在ZFBrowser上允许音频流的传输呢?其实答案也在上面那个配置上,只需要开启以下两个配置项:

image-20201102144849872

  • "--enable-media-stream":允许收集用户的摄像头视频流与mic的音频流。
  • "--autoplay-policy=no-user-gesture-required":允许所有网页山搞的视频流自动播放声音。

这样就解决了Unity利用ZFBrowser在网页上对讲通话的问题。

3、Linux上运行失败

ZFBrowser 3.1.0也可以在Linux上发布运行,虽然是测试版,但是目前测试也问题不大。需要注意的是有可能发布运行后运行失败,原因可能是GLIBCXX的版本过低。

在Linux系统中,通过以下命令查看GLIBCXX版本:strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBCXX

若出现GLIBCXX_3.4.24及以上版本,则环境支持运行ZFBrwoser,如下图:

img

若不支持,则需要安装gcc-84.tar.gz来解决。

以上就是我给大家分享的关于ZFBrowser插件的使用技巧。

写文不易~因此做以下申明:

1.博客中标注原创的文章,版权归原作者 煦阳(本博博主) 所有;

2.未经原作者允许不得转载本文内容,否则将视为侵权;

3.转载或者引用本文内容请注明来源及原作者;

4.对于不遵守此声明或者其他违法使用本文内容者,本人依法保留追究权等。

免责声明:文章转载自《Embedded Browser(ZFBrowser)使用相关问题》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇CentOS 下安装 OpenOffice4.0vscode侧边栏隐藏不需要的文件下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

IDEA中统计项目代码的总行数

方法    安装“Statistic”插件步骤    打开idea设置界面,选择 plugins标签   点击下面“Browse repositories”按扭,浏览插件仓库   搜索“Statistic”插件,点击 install   根据提示重启 Idea   在idea下方任务栏,选择点击“Statistic”,然后点击 “refresh”,就会看到...

js动态设置根元素的rem方案

方案需求: rem 单位在做移动端的h5开发的时候是最经常使用的单位。为解决自适应的问题,我们需要动态的给文档的根节点添加font-size 值。 使用mediaquery 可以解决这个问题,但是每一个文件都引用一大串的font-size 值很繁琐,而且值也不能达到连续的效果。 就使用js动态计算给文档的fopnt-size 动态赋值解决问题。 设计稿以7...

HTTP3.0(QUIC的实现机制)

回顾HTTP2.0 HTTP1.1在应用层以纯文本的形式进行通信,每次通信都要带完整的HTTP的头,而且不考虑pipeli模式的化,每次的过程总是像上面描述的那样一去一回。那样在实时性、并发想上都存在问题 头部压缩:HTTP2.0会对HTTP的头进行一定的压缩,将原来每次都要携带的大量key value在两端建立一个索引表,对相同的头只发送索引表中的索引...

iView组件添加API中介绍的事件的方式(render方式添加事件)

iView组件好用,文档齐全,品质可靠稳定。最大的好处是使用了Vue框架,使很多数据绑定和交互问题变的轻松,是难得的开源前端组件。给作者点个赞。用这个组件来学习Vue.js也是不错的选择。 最近用的比较多。碰到的主要问题是绑定事件,试了很多种写法,可能是对vue不太了解,一直没试对。最终发现写法其实很简单。 用现成的组件,比如API里写了一个事件是on-c...

Android studio插件安装

Android Studio安装插件的方式其实和Eclipse大同小异。废话不多说,直接上图: 区域1:你当前已经安装了的插件 区域2:在线安装 区域3:从硬盘安装,即针对你已经下载好了的插件,可通过这项选择到你下好的插件,进行安装。 还有一个Install JetBrains plugin其实和区域2是一样的,只是这边将JetBrains类型的插件放一...

PSPNet论文阅读笔记

这篇文章做了啥 这是一篇比较早的文章,做的是分割的任务,论文的架构比较清晰,主要是分析了一些现在的分割的网络存在不能够获取global信息的问题,针对这些存在的问题,作者提出了pyramid scene parsing network(PSPNet)金字塔场景解析网络,PSPnet能够extent pixel level的feature到global的fe...