Flash 終於走到生命的盡頭,是時候說再見並回顧了

作者 | 發布日期 2021 年 01 月 09 日 0:00 | 分類 科技趣聞 , 軟體、系統 line share follow us in feedly line share
Flash 終於走到生命的盡頭,是時候說再見並回顧了


Adobe Flash,只要在網路混過的人應該都聽過的東西。2020 年最後一天,我們終於和它說再見。

Flash 是多媒體創作和播放支援技術,在網際網路技術史有過重要地位。20 多年前網路還不像今天一樣發達,人們重度依賴 Flash 製作網頁、廣告、小軟體、遊戲等多種酷炫可互動的線上內容。

Google 評價 Flash:過去 20 年裡,Flash 塑造人們玩遊戲、看影片和網路執行程序的方式。但最近幾年,Flash 沒那麼流行了(特別是 Google 主導推行 HTML5 取代 Flash 的努力下)。

2014 年,約 80% 的 Chrome 瀏覽器用戶會訪問含 Flash 內容的網站。這數字到 2017 年只有 17%;而今天只可能更低。如日常拜訪的網站,只有中國網站如微信公眾號後台和美圖秀秀網頁版還在使用 Flash。

如何知道訪問的網站是否包含 Flash 內容?以 Chrome 為例,如果網址欄靠右看到下圖,就代表網頁含 Flash 內容,且被瀏覽器預設為關閉。

為什麼 Flash 被拋棄?主要原因包括安全性、計算資源使用效率低等。

簡單來說,Flash 身為誕生 20 多年的技術,為了保證兼容性,客觀上有不少「漏洞」。Flash 流行的年代,一般瀏覽器產品漏洞很大部分都是因支援 Flash。

Flash 誕生時很前衛,但隨著時間和其他網路技術進步,逐漸落後。同樣呈現互動式內容的 HTML5 和 Web Assembly 等開源技術,比 Flash 運行更快、佔用計算資源較少、更省電,加上安全性問題,可說 Flash 沒有任何優勢。

終究 Flash 是閉源技術,由現在擁有者 Adobe 獨立維護,但又賺不到什麼錢,所以對維護Flash 更不用心,也會出現在某些國家市場將授權賣給某些名聲極差的代理商的情況。當 Flash 出問題導致漏洞時,瀏覽器廠商還要等 Adobe 修復,實在惱人。

這也是為什麼以蘋果、Google 為首的公司,過去 10 年一直表達對 Flash 的不滿。

蘋果決定 iOS 不支援 Flash,聯合創始人賈伯斯 2010 年公開致信 Adobe,炮轟 Flash 各種問題。2015 年,YouTube 全面轉向 HTML5,Google 也發表行動設備將 Flash 廣告轉成 HTML 5 的技術。那年就連 Adobe 也頂不住壓力,鼓勵 Flash 開發者轉向 HTML 5。

2017 年,Adobe 終於宣布 Flash 的產品壽命結束計劃。一些開發者希望 Adobe 將 Flash 變成開源項目,以「保住網際網路歷史的重要篇章」,但也無疾而終。可能 Adobe 自己也不想再跟 Flash 有任何關係了。

Flash 的前世今生

1993 年,連續創業者 Charlie Jackson 在上一家公司的競業禁止條款結束後,入股並加盟關係親密的前下屬 Jonathan Gay 的新公司 FutureWave。

據科技媒體 Ars Technica 報導,Gay 在 Jackson 上一家公司 Silicon Beach Software 就是核心程師設計師,且當時還是中學生,開發多款在蘋果麥金塔操作系統聲譽頗佳的遊戲和軟體。

FutureWave 的核心產品名叫 SmartSketch,是觸控筆操作系統 PenPoint OS 的向量繪圖程式,也是 Flash 的前身。

PenPoint OS 沒太大起色,被後來主人 AT&T 關停了。當時其他觸控筆公司的表現也都不太好,Wacom 就是其中之一,本來要參加電腦圖學領域的頂級會議 SIGGFRAPH,因成本考量放棄,把攤位讓給 FutureWave;但就是那次大會,SmartSketch 的銷量也非常慘淡。

不過 FutureWave 的開發腳步並沒有停下。1990 年代中期,隨著電腦網路技術進步,網際網路越來越流行,FutureWave 在 SmartSketch 的基礎上增加逐幀繪圖等功能,做的內容可在網頁播放,產品改名為 FutureSplash Animator,支援麥金塔和 Windows 系統。當然有了製圖工具,內容也需要播放,所以又用 Java 寫了播放器,名叫 FutureSplash Player──Flash Player 的前身。

Jackson 去年 Blog 文透露,1995 年 FutureWave 通過關係找到時任 Adobe CEO 的 John Warnock,希望 Adobe 買下這兩款產品。但很遺憾,趕工下的產品太粗糙,播放簡單動畫都卡得要命,自然被 Warnock 婉拒。

FutureWave 只能自己發表 FutureSplash 系列產品。雖然沒能取悅 Adobe 老闆,FutureWave 這次轉型還是非常成功,也把這家當時徘徊在破產邊緣的小工作室救了回來。先是微軟看到 FutureSplash 覺得很不錯,後來迪士尼和福斯等影視巨頭都開始採用 FutureSplash 開發網頁和內容服務。

在迪士尼撮合下,Macromedia 於 1996 年收購 FutureWave,核心產品重新命名為 Flash。創意軟體公司 Macromedia 當時是 Adobe 的競爭對手,在網頁設計領域也是 FutureWave 的前輩。

Flash 2.0 很快於 1997 年發表,之後幾年逐漸加入聲音同步、照片導入、點陣圖向量化、播放控制按鈕、腳本和數據儲存等重要功能,逐漸成為相當強大(且當時還算小巧)的網頁程序開發工具。

Flash Player 也迅速獲得用戶青睞。據當時報導,到了 2005 年,Flash Player 成為全球安裝量最高的網頁內容播放器,超過 Java、QuickTime、Real 和 WMP 等。

大量網站採用 Flash 技術驅動網頁、網路遊戲、影片和音訊。據 Ars Technica 報導,2005 年左右,為了植入知名的 Flash 小遊戲,廣告商願意支付開發者每款遊戲 5 位數甚至 6 位數費用。最知名的 Flash 小遊戲日拜訪人數能達百萬。很多今天仍受歡迎的遊戲,如 Kingdom Rush 等,最初都是 Flash 遊戲或基於 Flash 製作。

如今成為全球最大線上影音網站的 YouTube 背後,Flash 居功甚偉。而 YouTube 全民化,讓 Flash Player 成為不可或缺的軟體。

(Source:Flickr/Gustavo da Cunha Pimenta CC BY 2.0)

2005 年,Adobe 以 34 億美元以股票互換方式收購 Macromedia,拿下包括 Flash、Dreamweaver 等後者的核心產品,也讓這家辦公/創意軟體公司躋身網際網路業龍頭。Jackson 透露當時 Adobe CEO Bruce Chizen 告訴他,那筆收購僅 Flash 就值 30 億美元。

(Source:Silicon Beach Software Blog

2008 年,Adobe 發表 Adobe Integrated Runtime,用於部分取代 Flash Player 的引擎,也就是後來的 Adobe AIR。它有許多新穎和強大的功能,如讓 Flash 開發者獲得存取用戶文件系統的能力,再次擴展 Flash 技術版圖。到了 2014 年,Adobe AIR 達成全球 10 億安裝量和 10 萬開發獨立應用的里程碑,然後連續 2 年獲得消費電子展(CES) 最佳行動應用開發產品獎。

但行動網路技術日新月異,出現朝 HTML 5 等更先進的開源方案轉移的趨勢。Flash 的確很強大,但因安全、性能等缺陷,增長顯出頹勢。

十多年前,當行動網路伴隨 iPhone 和 iOS 問世,開始蓬勃發展時,Flash 的終局似乎就注定了。

史蒂夫·賈伯斯一度對 Adobe 非常看好,蘋果也是 Adobe 最早的客戶之一。賈伯斯 1982 年就想出資 500 萬美元買下 Adobe,雖然被拒絕,但在股東幫助下,還是出 5 倍溢價拿到後者 19% 股權和一系列關鍵技術授權。

但當蘋果開發出具跨時代地位的 iPhone 和 iOS 時,賈伯斯已不再欣賞 Adobe 當時核心技術之一的 Flash 了。

2010 年,鑑於一些蘋果批評者抨擊賈伯斯拒絕 iPhone、iPod 和 iPad 支援 Flash 的決定,賈伯斯在官網發表公開文章評論 Flash 和 HTML 5 的崛起,指出 Flash 是百分之百閉源的技術,穩定性和安全性太差,不足以安裝到蘋果行動裝置。

就像 Epic Games、Basecamp 等過去一年與蘋果正面較量的開發者相信的,當年 Adobe 也認為蘋果拒絕行動平台支援 Flash 是刻意屏蔽以 Flash 遊戲和影片為代表的海量 Flash 內容,保護自己的勢力範圍。

Adobe 為這事也跟蘋果打官司,問題上升到反壟斷,引入美國聯邦貿易委員會,甚至 Adobe 最終還贏了官司。但 Flash 淪為過時技術,退役的終局,或許在蘋果決定不在行動平台支援時,就已經寫好了。

Adobe 在 10 年前發表廣告,遺憾很多蘋果行動設備的用戶看不到,因是用 Flash 做的。

2011 年,Adobe 宣布不再為行動平台版 Flash 開發提供資源。2015 年,Adobe 更改 Flash 名稱,將創作部分產品的名字改為 Animate,還發表 Blog 文,鼓勵內容創作者採用「新網頁標準」──也就是 HTML 5──來開發內容。

2017 年 7 月 25 日,Adobe 終於官宣 Flash 的產品壽命結束計劃:2020 年 12 月 31 日,終止 Flash Player 開發支援工作;2021 年 1 月 12 日,Flash Player 將不再支援播放 Flash 內容;同時「強烈建議」所有用戶立即將 Flash Player 解除安裝。

(Source:Adobe

同一天,Google 宣布將在 Chrome 瀏覽器逐漸淘汰 Flash。過程和 Adobe 基本同步,持續數年:一開始先在用戶瀏覽有 Flash 內容的網頁時詢問是否執行 Flash 支援;然後預設關閉 Flash,用戶需要一系列操作才能再開啟;最終 2020 年底完全禁用 Flash 內容。

現在已是 2021年。我們終於可和陪伴 20 多年的 Flash 說再見了。

如何完全移除 Flash?

Adobe 建議用戶立即移除 Flash Player。和 Adobe 其他 CC 系列產品比起來,移除 Flash Player 沒那麼複雜。

首先,如果你沒有安裝過獨立 Flash Player 程式,只用瀏覽器使用,包括 Chrome、Edge、Firefox 等主流瀏覽器已會自己阻擋 Flash 內容。如果曾手動為某些網站開啟 Flash,可在瀏覽器設置選項關閉。以 Chrome 為例:設定→隱私權和安全性→網站設定→內容→ Flash)

在 Windows,如果用戶曾安裝 Flash Player 程式,Adobe 建議用戶首先關閉所有瀏覽器和可能使用 Flash 技術的遊戲等軟體。然後在 Adobe 官網下載 Flash Player 解安裝工具,直接執行並照提示操作即可。

然後用戶需要確保刪除所有 Flash Player 相關文件夾和文件,然後重啟電腦。文件的路徑可能包括:

C:\Windows\system32\Macromed\Flash

C:\Windows\SysWOW64\Macromed\Flash

%appdata%\Adobe\Flash Player

%appdata%\Macromedia\Flash Player

在 macOS,用戶同樣需要到 Adobe 官網下載操作系統版移除工具,關閉所有瀏覽器和可能使用 Flash 技術的軟體,然後按照工具提示操作即可。

同理,用戶可能需要刪除以下路徑的文件夾和全部內容:

/Library/Preferences/Macromedia/Flash Player

/Library/Caches/Adobe/Flash Player

(本文由 品玩 授權轉載;首圖來源:Adobe)

延伸閱讀: