ClickToFlash – 阻擋 Flash 的 Safari plug-in

Flash crashed

Adobe Flash for Mac 的效能一向很差,而且不穩定,這個積習多年的問題巳經爛到大家懶得去談了,就像還被關在看守所的陳水扁一樣,全台灣真正會去關心他的人大概不超過五十個,A 了多少無所謂,反正就是繼續待著。

從前 PowerPC 和 Classic OS 時代的 Flash 效能就很差 (再早以前的 Flash 應用不多也就不強求了),到現在巳是 Intel Core 2 Duo 和 OSX 10.6 Snow Leopard 時代,Flash 的效能仍然很差,只要一跑 Flash,CPU 資源就得佔掉大半,然後風扇幾近全速運轉,不過是顯示個廣告或看個 Youtube 罷了,沒幹什麼大不了的事,就要被全速運轉的風扇聲干擾,兩顆高流量風扇的 15″ MacBook Pro 尚可接受,單顆風扇的 13″ MacBook/Pro 吵得要命,實在難以容忍。

不久前 Steve Jobs 認為 Adobe 太懶惰 而不讓 iPhone 和 iPad 支援 Flash (信與不信皆無差,反正 Steve Jobs 進榕材之前就是不會支援),而有人則親身體驗並證實了 Adobe 的懶惰 – 在回報一條 bug 的一年半之後,Adobe 仍然沒有動手解決;不信你看

僅管 Flash for Mac 效能不佳背後的原因眾說紛云,但真正的只有 Adobe 員工知道,而且聽說 Flash for Linux 的效能也不怎麼樣。不論如何,使用者只管結果,在 Mac 上 (跑 Windows 的不算),Flash 效能不好又不穩是事實,為了不要三不五時風扇狂轉,Safari 用戶現在有個 plug-in 可以阻擋 Flash 的加載,並且在非看 Flash 物件不可的時侯 (例如得獎廣告沒看與社會脫節) 選擇性的讓 Flash 載入,這就是 ClickToFlash 單純而又美麗的用意。

ClickToFlash 的功能和特色:

  • 阻擋 Adobe Flash – 只有在需要時載入 Flash 物件
  • One-click Flash 載入 – 一個按鍵即能讓被阻檔的 Flash 物件載入
  • 更好的 YouTube 品質 – 由 QuickTime 播放 YouTube,而非 Flash
  • 下載 Youtube H.264 – One-click 下載 Youtube H.264 影片
  • 網站白名單 – 設定不阻擋 Flash 的網站白名單
  • 自動更新 – 自動下載 ClickToFlash plug-in 更新

加掛 ClickToFlash 的額外好處:

  • 降低 CPU 資源損耗 – 意味更有效率的網頁瀏覽
  • 降低溫度 – 風扇轉多了會壞,少用為妙又安靜
  • 減少電池損耗 – 環境保護就靠你

由於 Flash 的惡名巳久,ClickToFlash 這個 plug-in 的出現巳有好些年,只是一直耽憂會帶來不便而未使用,直至最近因故開始勇於嘗試,進而發現其實相當好用,因此將心得記錄於本篇。

阻擋廣告

網頁裡頭的 Flash 物件十之八、九是廣告,例如下圖置頂大橫幅一則,外加側邊欄大區塊一則,全是廣告擋掉無防。ClickToFlash 擋掉的 Flash 物件以 Flash 圖示顯示,把廣告擋住並不影響網站功能或內容 (請別把廣告當內容),Flash 物件的檔案體積往往過大、處理費時,擋住後節省約 100Kb 和 1 秒鐘的下載時間,累積起來頗可觀,尤其人在外頭使用 3G 連線時會很慶幸世上有 ClickToFlash。當然亦可選擇收看這些廣告,只要點選左上角的「齒輪」圖示拉開選單即可設定。

ClickToFlash Flash ads blocking
ClickToFlash Flash ads bandwidth saving
ClickToFlash Flash ads time saving

優質 Youtube

播放 Youtube 時風扇狂轉是很要不得的事,而 FLV 也只是個 H.264 或有的沒的 video format 的 container 而巳,偏偏包進 Flash 後導致大量 CPU 資源和電力耗損。既然 Youtube 早巳把 H.264 影片放在 server 供人差遣,甚至推出 HTML5 版本的網頁程式,ClickToFlash 進一步利用此點,不但擋住 Flash 甚至讓用戶選擇播放 H.264 版本的影片。點選左上角的「齒輪」圖示可選擇播放 Flash 或 H.264 影片,甚至呼叫 QuickTime Player 來播放影片或直接下載 H.264 檔案;我曾用各種方法下載 Youtube 影片,現在發現最簡單的方法竟是,實是與 ClickToFlash 相識恨晚…

選擇在頁面中播放 H.264 之後,Safari 即以 QuickTime plug-in 來處理影片的播放,用 MacBook 2.2 C2D 來測試,用 ClickToFlash 以 QuickTime 播放 Youtube H.264 大約可使風扇轉速降低 1,000 ~ 1,500 rpm,而 CPU 溫度則降低約 3 ~ 5 度,程度不小,節省不少,這個 plug-in 就算要錢我也願意付。

ClickToFlash Youtube Flash blocking
ClickToFlash Youtube Quicktime playback

貼心設定

ClickToFlash setting

在 ClickToFlash 的設定視窗中,羅列各項偏好設定供用戶自由選擇,這些項目包括:

  • 是否啟用 ClickToFlash plug-in
  • 是否從 Youtube 載入 H.264 影片
  • 是否從 Youtube 載入 HD 影片
  • 如何處理 sIFR text
  • 是否自動更新
  • 移除 ClickToFlash
  • 編輯白名單

這些設定能使得 ClickToFlash 自動執行個人的偏好,而不必在網頁上一一點選,非常貼心而方便。

結論

懶得看太多的人可以直接來到結論,ClickToFlash 省電、省時又減少噪音,還能 One-click 下載 Youtube H.264 影片。探尋至目前為止,Chrome 和 Firefox 都還沒有這麼好用的 plug-in 或 add-on,推薦 OSX Safari 用戶不用多再考慮 立刻下載 來用。

最後,用 ClickToFlash plug-in 來阻擋 Flash 物件載入這件事並非全然與私人偏好或效能不佳有關,Flash 物件的用途十之八、九是為了展示廣告,即便是效能很好,仍然佔用了畫面、時間和頻寬,擋掉這類額外的負擔 (或干擾) 沒什麼壞處,設定得當的情況下,需要用到的 Flash 物件 (例如 Google Maps) 則完全不受影響,而且 ClickToFlash 是正規的 Safari plug-in 程式,並不會破壞系統的穩定。

對任何一個使用慢速連線和 CPU 且電力有限的行動裝置瀏覽器而言,這類的 plug-in 都具有相當的意義,可惜目前只有 OSX Safari 的架構才能促成這種功能的出線,Safari 的可人之處也因此更添一斑。