Flash 從大家的世界里消失了 不支持Flash怎么解決

經過長達三年的過渡后 , Adobe 終于在 2020 年的最后一天正式結束了對 Flash 技術的支持 。此番 Adobe 還聯合了多個瀏覽器開發商以及操作系統巨頭 , 誓要從技術手段和使用環境上徹底讓 Flash 從大家的世界里消失 。
但和 Windows 7 一樣 , 官方層面的「死刑宣告」并不意味著我們徹底不再需要使用 。事實上 , 由于國內相對特殊的互聯網環境 , 想要徹底和 Flash 技術說拜拜可能還真的「為時尚早」 , 作為一項曾經相當普及的多媒體技術 , Flash 在一些尚未進行技術升級的政企網站、電視直播和企業內網業務培訓等等頁面中 , 都還有著相當高的出場率 。

Flash 從大家的世界里消失了 不支持Flash怎么解決

文章插圖

部分學校官網依舊在大量使用 Flash
【Flash 從大家的世界里消失了 不支持Flash怎么解決】考慮到接下來主流操作系統平臺以及瀏覽器都會相對激進地限制 Flash 的使用 , 如何在這個「后 Flash 時代」繼續使用這項「過時」的技術呢?
留在舊版/選擇國內瀏覽器
沒錯 , 如果你不在意新系統、新特性和瀏覽器的安全性 , 選擇支持 Flash 的舊版操作系統和瀏覽器自然可以解決上述問題 。
操作系統這邊 , 目前微軟僅向 Windows 8.1 和 Windows 10 推送「刪除 Flash 組件」更新 , 而已經停止支持的 Windows 7 并不在該更新的推送范圍之內 。
瀏覽器方面 , 只有采用 Chromium v88 以上版本(包含 v88)內核的瀏覽器不再支持 Flash , 而只要低于該版本都可以繼續「加載」Flash 組件 。通過以上幾個小「小后門」我們可以在一定程度上繼續瀏覽 Flash 內容 。
相比國外各大瀏覽器廠商都緊跟 Chromium 上游版本 , 目前國內的各大瀏覽器的 Chromium 版本還停留在 v80 之前 。雖然從安全性以及新技術應用上稍顯落后 , 但放在 Flash 支持上反而變成了一大優勢 。因此如果你主要用瀏覽器訪問國內的網絡服務 , 那么選擇合適順手的國產瀏覽器即可 。

Flash 從大家的世界里消失了 不支持Flash怎么解決

文章插圖

例如QQ瀏覽器的最新版本的 Chromium 版本還停留在 v70 , 在安裝時會詢問是否安裝 Flash , 并且經過我的測試勾選 Flash 后會安裝的版本其實就是國產特供版的 Flash(雖然看簽名依舊是 Adobe) , 但好處是并不會像獨立安裝特供版 Flash 那樣植入廣告組件(獨立安裝中國特供版 flash Player會被系統安全軟件直接攔截) 。

Flash 從大家的世界里消失了 不支持Flash怎么解決

文章插圖

這個方案的優勢是完全不用折騰 , 尤其是適合瀏覽器主要用來訪問國內互聯網服務的朋友 , 而且幾乎不存在瀏覽器或者使用習慣上的適應調整 。當然如果你主力瀏覽器使用的是 Edge 或者 Chrome 的話 , 這個方案實際上為系統多安裝了一款瀏覽器 , 并引入了潛在的瀏覽器廣告彈窗等一系列隱私問題 , 同時也不適用于 macOS 用戶(僅限 Windows 系統) 。

Flash 從大家的世界里消失了 不支持Flash怎么解決

文章插圖

使用開源替代:Ruffle
在 Adobe 宣布結束 Flash 支持后不久 , 就有開發者發起了該技術的開源替代項目 Ruffle 。
Ruffle 使用 Rust 編程語言構建 , 本質上就是一個 Flash Player 模擬器 。它通過 WebAssembly 在瀏覽器上運行 , 運行時采用了瀏覽器擴展的形式——因此 Ruffle 也是運行在沙盒中的 , 相比此前需要安裝更加底層的應用插件的做法 , 對瀏覽器以及操作系統的影響也更小 。

Flash 從大家的世界里消失了 不支持Flash怎么解決

文章插圖

目前 Ruffle 還處于不斷開發的階段 , 所以也尚未上架各大瀏覽器的擴展商城 。使用安裝的話需要在其 GitHub 主頁上下載當前的擴展編譯包并采用手動加載的方式運行 。

Flash 從大家的世界里消失了 不支持Flash怎么解決

文章插圖

打開 Chrome 的擴展管理頁面 , 勾選右上角的「開發者模式」后 , 點擊「加載已解壓的擴展程序」后選擇此前已經完成解壓的 Ruffle 擴展程序包 , 之后你就會在瀏覽器的擴展欄中找到 Ruffle 并啟動了 。

Flash 從大家的世界里消失了 不支持Flash怎么解決

文章插圖

這時候你使用瀏覽器打開一個包含有 Flash 內容的網頁 , 這時候當前網頁中的所有的 Flash 元素都會變成一個播放按鈕 , 點擊播放就可以顯示 Flash 內容了 。只不過目前 Ruffle 對于基于早期 Flash 技術(Flash Player 9 之前)的內容支持較好 , 而對于較新的 Flash 技術的支持則剛剛起步 , 所以建議有舊版網站瀏覽需求的用戶選擇使用 , 如果你想看一些基于 Flash 的視頻流 , 這里更加推薦本文介紹的其它方法 。
自行編譯、定制 Flash 功能
國內瀏覽器不太放心、Ruffle 似乎也不太夠用……考慮到當前基于 Chromium 內核的國外瀏覽器大多支持自動升級 , 有沒有什么辦法可以讓 Chromium 版本停留在 v88 之前然后調用 Flash Player 組件來實現 Flash 內容播放的辦法呢?
其實是有的 。我們完全可以通過第三方直接編譯的 Chromium 瀏覽器手動加載 Flash Player 組件來實現 , 由于 Chromium 自己編譯的版本并不可以自動升級 , 因此從理論上來說是可以長時間實現 Flash 的播放 。

Flash 從大家的世界里消失了 不支持Flash怎么解決

文章插圖

首先我們從 Chromium 這個第三方編譯 Chromium 網站上下載低于 v88 版本的瀏覽器 , 這里我直接下載 Archive 包(也可以在項目的 GitHub 主頁 中下載更低的版本) 。

Flash 從大家的世界里消失了 不支持Flash怎么解決

文章插圖

下載下來的 Archive 包 應該是一個 7z 壓縮包 , 解壓縮之后的文件夾應該是內含 Chrome-bin 文件夾 , 這里我們新建一個 ChromePortable 的文件夾 , 在這個文件夾中再新建一個名為 App 文件夾 , 將解壓縮后的 Chrome-bin 文件夾全部拷貝到 App 文件夾中 。

Flash 從大家的世界里消失了 不支持Flash怎么解決

文章插圖

之后在 portableapps 中下載綠色版 Chrome 啟動器 Google Chrome Portable , 將下載下來的安裝包使用 7zip 解壓縮后 , 將里面的 GoogleChromePortable.exe 復制出來并拷貝到前面新建的 ChromePortable 文件夾中 。
接著 , 我們下載一個 Flash Player 修改版(32位 | 64位) , 將對應系統架構(我這里是 x64)的 pepflashplayer64_32_0_0_371.dll 拷貝到 ChromePortable 文件夾中 。

Flash 從大家的世界里消失了 不支持Flash怎么解決

文章插圖

最后 , 為 GoogleChromePortable.exe 創建一個桌面快捷方式 , 快捷方式的「屬性 > 目標」中再加入一段啟動參數(起始部分有空格):
–ppapi-flash-path=”C:toolchromeportablepepflashplayer64_32_0_0_371.dll” –ppapi-flash-version=”32.0.0.371″ –allow-outdated-plugins
其中 C:toolchromeportablepepflashplayer64_32_0_0_371.dll 對應的是剛才復制出來的 Flash 組件的絕對路徑 , 這里根據你拷貝文件的具體位置修改即可 。添加后點擊「確定」完成修改 。
這里直接在桌面雙擊新建的快捷方式 , 一個便攜免安裝的 Chromium 就已經啟動成功了 。使用時只需導航到含有 Flash 內容的網頁 , 在地址欄中最左側點擊并打開網站設置 , 在網站設置中找到 Flash 項目并選擇「允許」 。

Flash 從大家的世界里消失了 不支持Flash怎么解決

文章插圖

之后回到當前網頁并根據提示重新加載 , 如果沒有設置錯誤你就可以重新看到 Flash 內容了 。

Flash 從大家的世界里消失了 不支持Flash怎么解決

文章插圖

以上的這個辦法雖然設置稍微麻煩 , 但好處是不用再安裝新的瀏覽器(綠色便攜版本) , 更加安全同時也對當前系統要求最小 , 也不會存在過時失效的問題 。
但這個方法同樣不支持 macOS 。
借力 Windows 7 虛擬機
以上使用 Flash 辦法都有一個局限:僅限 Windows 8.x/10 。
事實上考慮到 Adobe 給 Flash 運行留下的「漏洞」:因為無法收到微軟推送的刪除 Flash 組件的補丁 , Windows 7 這個剛剛結束支持并不久的系統可以無障礙運行 Flash Player系統層面上繼續可以使用 IE 瀏覽器來瀏覽 Flash 內容 。
因此使用虛擬機來運行 Windows 7 , 自然就可以繼續瀏覽 Flash 內容了 。這樣無論是 Windows 還是 macOS 都可以借由虛擬機來運行這個專門用來瀏覽 Flash 內容的「大容器」 。
實際上即便是到了今天 , 微軟依舊在其 Microsoft Edge 開發者網站 上提供了搭載 IE 以及經典 Edge 瀏覽器的系統鏡像 , 并且都可以免費下載使用 , 而我們需要做的就是找到對應虛擬機軟件的鏡像 , 然后導入安裝即可 。

Flash 從大家的世界里消失了 不支持Flash怎么解決

文章插圖

這里我選擇的是 「IE11 on Win7(x86)」的 VMware , 下載解壓縮并導入之后根據提示安裝輔助工具實現跨端瀏覽器 , 其他的操作其實和之前運行 Windows 并沒啥區別 。
另外 , 由于事實上這種方式和物理機存在隔離 , 因此我們也完全可以直接安裝國產瀏覽器來實現 Flash 內容瀏覽……

Flash 從大家的世界里消失了 不支持Flash怎么解決

文章插圖

值得一提的是 , VMware 在 Windows 以及 macOS 上都支持 Unity 模式 , 這使得無需打開虛擬機桌面就可以直接通過菜單運行虛擬機中的應用 , 這在一定程度上可以讓虛擬機和物理機在操作上更加無縫 , 尤其是在打開瀏覽器的時候更像是本機應用 , 更像是當年 Windows 7 推出時加入的 Windows XP mode 。

Flash 從大家的世界里消失了 不支持Flash怎么解決

文章插圖

雖然看上去使用虛擬機運行以及可以使用 Flash 插件的瀏覽器看上去有些「大材小用」 , 但卻是唯一一個可以同時兼容 macOS 以及 Windows 的方案 , 當然這個方案會對硬件有所要求 , 畢竟虛擬機并不是單一的瀏覽器 , 占用的物理機的資源也會更高 。
結語
作為一個過時的技術 , Flash 的消亡也代表著 PC 互聯網時代的最終落幕 , 雖然在國內的互聯網環境中 , 這個名叫 Flash 的技術可能還會存在很長的時間 , 但最終這項閉源的、對系統資源不夠友好的多媒體內容展示技術還是會被更開放、更透明也更安全的技術所取代 。
所以我也希望前面所提到的這一系列方法 , 可以在未來某一天徹底失效 。祝大家早日擁抱更加清爽、現代的網頁瀏覽體驗 。