谷歌Chrome瀏覽器不再支持Flash Player的完全解決方案


背景:

Adobe公司的Flash Player誕生於1996年,並在后來十年時間里成為了風靡一時的多媒體程序播放器,據統計Flash Player曾經達到13億台電腦安裝使用,裝機率超過90%,但是隨着互聯網技術的發展,Flash Player更多的弊端也慢慢暴露:安全性低、兼容性差、使用效率低等。主流瀏覽器Chrome、Edge等也對Flash Player痛下殺手,取消了其PPAPI插件的運行支持,微軟IE更是直接卸載原系統集成的Flash Player版本,使很多依舊依賴Flash Player的網站和系統沒辦法正常運營。

方案:

2017年Adobe就建議開發者把Flash內容及程序移植到 HTML5、WebGL 以及 WebAssembly,但是由於種種原因,很多公司都未能正常遷移,比如目前的CCTV官網,仍有大量視頻需要Flash Player來播放,這時候只能從瀏覽器的角度來解決問題了。

1、最保守的方案:把Flash Player版本退回到之前的舊版本,雖然暫時可以使用了,但是存在着巨大的安全漏洞,並且也只能在低版本的瀏覽器中使用,這個方案謹慎建議使用。

2、特定瀏覽器方案:國內的瀏覽器,比如QQ瀏覽器、360瀏覽器等,一般都是雙內核的,並且內核版本都比較低,目前仍然可以繼續使用Flash Player,如果萬一瀏覽器版本上升,就徹底不能使用Flash Player了,比如目前注明的小游戲網站4399,也是推薦用戶使用國內的瀏覽器再搭配r中國區版Flash Player。目前Adobe官方給企業的的方案是使用第三方公司的Flash Player內置瀏覽器,每年的費用大概4萬美刀,並且還不能在主流瀏覽器中使用。

3、升級技術方案:想要完美解決問題,不僅要解決瀏覽器兼容問題,還需要解決隨時出現的各種彈出廣告問題,才能徹底的使用在商業環境中,目前比較成熟可以完美解決的谷歌Chrome瀏覽器不再支持Flash Player的方案就是猿大師中間件

a) 猿大師中間件搭配IE控件小程序,讓Chrome、Edge、Firefox等瀏覽器變成雙內核方案,而且還可以指定IE內核運行的版本,這種方案尤其適合那些以前只兼容IE低版本瀏覽器的網站,只需要對網站做簡單改造,通過JS腳本連接Web Socket偵聽端口,然后通過JSON組包發送命令即可,前端還可以與IE控件小程序互操作。此方案由於借助了IE內核,內存占用會高一些,可能會遇到IE網頁加載ActiveX控件警告問題。

b)猿大師中間件搭配Flash Player網頁播放小程序,此方案完全甩開IE內核來加載Flash Player的ActiveX控件,運行性能比第一種方案好,內存占用低、體驗也更好,不過網站改造這塊更多一些,不過是一勞永逸的解決辦法,如果是新項目要兼容Flash Player的運行,建議用此方案。

總結:

一個好的技術實施方案,首先是要滿足客戶的剛性需求,其次是盡量降低開發、實施及運營的總成本,再次是是良好的兼容性和穩定性,最后需盡量確保技術方案不能因為瀏覽器的升級而失效。本文基於當前最新的技術信息和實踐經驗,提供了這樣一個穩定可靠、兼容性好的低成本半開源技術方案,以供大家選型參考。


免責聲明!

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



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