Embedded Browser(ZFBrowser)使用相關問題


首先安利一波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.對於不遵守此聲明或者其他違法使用本文內容者,本人依法保留追究權等。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM