2015年10月17日 星期六

修正 Safari SSL 連線緩慢的問題


Safari 是 OSX 內建的網頁瀏覽器,也是 OSX 上速度最快、效能最強的瀏覽器。很多人以為 Chrome 是世界上最快的瀏覽器,事實上這只是把 Windows 上的糟糕體驗搬過來的刻板印象,在 OSX 上 Chrome 的效能不僅沒有比 Safari 好,還暴露出它狂吃記憶體的特性,除了附加元件的貧乏之外,在 OSX 上若還嫌 Safari 不好,而堅持他牌瀏覽器,幾乎可說是迷信了 (我裝 Firefox 純粹只是為了某個影片下載的附加元件而已)。

撇開速度不論,Safari 光是從功能層面上就有一些難以取代的功能,在講這之前,請先讓我們向過去的殺手級功能 -- "網路活動" 以及後來被閹割的 "下載頁面" 默哀 ....

網頁活動 - 紀錄網頁中每個元件的下載情況

下載頁面 - 當年可直接拖曳連結來下載,且支援續傳

Safari 身為跟系統服務綁定的瀏覽器,完全不像 Windows 綁定 IE 那樣,只增加用戶的困擾。首先,Safari 是標準的 Cocoa 程式,所以支援 "服務"。我知道有人從來不用這個,可是這種特別的軟體串連及客製化的小程式 (而且這種小程式很容易寫,請參考 Automator) 才是 OSX 比其他系統優異的地方,像是我最常用的 Plain Clip Patch 以及其他 App 提供的服務 (像 Instashare 及歐路詞典),若全沒了還真不習慣。相較之下,Firefox 至今仍然不是 Cocoa 程式,故 "服務" 不會出現在它的右鍵選單裡。


此外,Safari 與系統的一些社交網路帳號綁在一起,比如說 Twitter 及 Facebook。在 Safari 的視窗介面中有個 "分享" 選單,用戶很容易把任何網頁分享到社交網路上,而且通知中心裡的 "社群" Widget 也是套用 Safari 的連網核心,使得用戶可以直接在通知中心發推或貼文到塗鴉牆,這種方便只要體驗過幾次就回不去了。


Safari 的內核 WebKit 是系統的連網核心,系統內所有的上網工具都使用它 (甚至包括 Mail),而且它對於安全性連線 (SSL) 的要求很高,有些憑證在其他瀏覽器的連線中預設是被忽略的,但 Safari 一樣會檢查,所以安全性上 Safari 不敢說最高,但至少不會差到哪去。可是呢 .... 這種高整合性的結果就是,一旦壞了就爛光光,比如說我前陣子升級到 El Capitan 及 Safari 9 (我現在還不知道罪魁禍首是誰),Safari 內的搜尋就掛了,直接連 Google 就會變成下圖的樣子:


如果一個網站就算了,但 Google 服務包山包海啊!Gmail、Youtube、Blogger 全部表現異常,內部的功能無法使用,有時可連有時不可,不然就是奇慢無比,要刷新好幾次才連上。過了一兩天,我發現 Twitter 也掛了,症狀跟 Google 一樣,但 Twitter 掛了還連帶地讓 "分享" 選單及 "通知中心" 內的 Twitter Widget 也全都掛了,非常惱人。可是說也奇怪,其他的網站都沒事,順得很 .... 由於這不是普遍的問題,所以很難搜尋到解法。後來發現 Safari 似乎從以前就一直有 SSL 連線掛掉的問題,只是我沒遇過而已,像這次的事件應該是某不明原因把我的 Google 及 Twitter 憑證搞爆了,以下列出目前找到的解決方法:


修正 SSL 連線
  1. 進入使用者家目錄下的資源庫,找到 "Keychains" 資料夾並將其刪除。
    ~/Library/Keychains
  2. 進入 "系統偏好設定" > "iCloud",登出 iCloud,因為 iCloud 在登入的情況下,其 Keychains 檔案是清除不掉的。
  3. 清除垃圾桶,注意你儲存的密碼都會被清除。
  4. 重開 Safari 看是否回復,我是建議重開機。
參考網址:https://discussions.apple.com/thread/4172933?tstart=0


修正 Safari 分享選單及通知中心的社群 Widget
  1. 清除快取 (Caches):
    在 Safari 偏好設定的 "進階" 分頁裡開啟 "開發" 選單。在工具列上出現 "開發" 選單之後,從其下拉選單中選擇 "清除快取資料"。
  2. 清除暫存檔 (Cookies):
    在 Safari 偏好設定的 "隱私權" 分頁,選擇 "移除所有網站資料"。
  3. 關閉偏好設定視窗並重開機。
  4. 在系統偏好設定的 "Internet 帳號" 中刪除原本的 Twitter 及 Facebook 帳號,重新建立一個。
參考網址:https://discussions.apple.com/thread/6720765?start=0&tstart=0


以上,雖然我發現還是沒有 100% 解決 (Blogger 的網誌編輯介面有異常).... 可是已經好非常多了,至少 Google 能連、Youtube 能看、能用分享選單發推 ....

對了,裝個第三方瀏覽器當備品還是必要的,Firefox 是用自己的 Gecko 核心,完全不受 Safari 暴走影響,只是在 OSX 裡實在沒有 Safari 順手啊!


20151224 Update: 如果有人遇到一樣的問題,可能會發現上面的解法沒用,因為我也是,這種情況是一陣一陣的,有時連線很順,但有時超級慢。我上網找了找,發現至、今、無、解!強烈建議網友們不要升級到 Safari 9,這完全是這個版本自己爛掉了!

以下是參考網頁:
Safari 9 having major issues with YouTube (裡面提到的解法 - 關閉 Ipv6 對我也是沒用)
http://forums.macrumors.com/threads/safari-9-having-major-issues-with-youtube.1918955/

Safari 9 - Google Smart Search Results Remain Open
https://productforums.google.com/forum/?hl=pt-PT#!topic/websearch/27Iv6xAIuwA;context-place=topicsearchin/websearch/category$3Amac

How to fully reset Safari on your Mac
http://www.macissues.com/2015/06/22/how-to-fully-reset-safari-on-your-mac/

1 則留言: