解決 Mac 右鍵檔案選單出現許多舊版本的 Edge 瀏覽器的問題

想要選擇不同應用程式打開 PDF 檔案,發現選單內列了許多不同版本的 Edge 瀏覽器。因為Edge 自動更新時不會自動替換舊版本,導致 Mac 堆積大量的舊版本。透過刪除舊版本目錄就可以解決問題。文章最下方也提供 BASH 檔案,可以更快清理。

Photo by Matt Bango on StockSnap


問題狀況

想要選擇不同應用程式打開 PDF 檔案,發現選單內列了許多不同版本的 Microsoft Edge 瀏覽器。


無效的嘗試

1. 嘗試刪除其中很少使用的開發人員版本的 Edge Dev 瀏覽器。選單還是一直出現不同版本的  Edge Dev。

2. 詢問 ChatGPT 解決方法,它提供的解法是:重新整理 Launch Services 資料庫

(1) 開啟「終端機」(Terminal)。

(2) 輸入以下指令:

/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user

(3) 等待約數分鐘完成整理 Launch Services 資料庫後,再輸入以下指令,重啟 Finder:

killall Finder

ChatGPT 提供的解決方法的問題是,當下好像有解決問題,但是重開機過了數分鐘後,選單恢復成出現許多不同版本的 Edge 瀏覽器的問題狀況。ChatGPT 還建議了使用第三方清理工具 CleanMyMac,但一樣沒有解決這個問題。

解決方法

Threads 上網友 13 提到

每一版的 Edge 更新檔都留在電腦上,積了 17 GB。微軟你會不會太誇張

諸位可以檢查一下自己的資料夾:

~/Library/Application\ Support/Microsoft/EdgeUpdater/apps/msedge-stable

螢幕最上面那一排有蘋果 logo 選單的「前往」 --> 「前往檔案夾」 


貼上檔案夾 (目錄) 的路徑:「~/Library/Application Support/Microsoft/EdgeUpdater/apps/msedge-stable」


就可以看到微軟放了許多不同版本的 Edge 瀏覽器


因為我以前安裝過開發人員版本的 Edge Dev 瀏覽器,所以在 msedge-dev 目錄,也留存不同版本的 Dev 瀏覽器


版本號碼是依照數字大小排列,所以依照目錄名稱排序,刪除其他舊版目錄,只留下最大版本號的目錄就可以解決問題。檔案選單恢復乾淨俐落的樣子:


問題研究

搜尋網路文章發現問題至少已經存在兩年的時間,這篇文章提到原因

這不是我第一次遇到這個情況了。幾個月前,Edge 佔用了 15 GB 的儲存空間,我不得不重新安裝它。今天,我發現它又佔用了我 Mac 上的 8GB 空間。問題顯然在於,當它自動更新時,並不會用新版本替換舊版本,而是安裝新版本後舊版本依然保留在系統中,導致我的 Mac 最終有多個版本的 Edge。我敢打賭,如果你很久沒有清理過你的 Mac,可能會發現它裝了 15 個甚至更多版本。

最糟糕的是,你對此無能為力,因為沒有辦法禁用自動更新。Edge 有一個叫做「Edge 更新程序」的獨立應用,安裝在一個很隱秘的資料夾中,在你不知情的情況下檢查並安裝更新。

因為網路搜尋沒有看到比較方便的解決方法,參考這篇文章「Mac 右鍵選單中出現多個 Edge 版本解決方法」提供的指令,寫了 Bash 檔案,可以比較自動地刪除舊版 Edge 目錄與檔案。

  • 檢查並顯示 Microsoft Edge Stable 和 Edge Dev 的當前版本
  • 檢視各版本的安裝目錄 (msedge-stable & msedge-dev)
  • 找出舊版本並經使用者確認後刪除至垃圾桶
操作方式:

(1) 下載 Bash 檔案:點選 Raw 按鈕,另存成 edge-cleanup.sh 檔案

(2) 開啟「終端機」(Terminal)。

(3) 第一次執行允許可以執行的權限,輸入以下指令:

chmod +x edge-cleanup.sh

(4) 輸入以下指令,清理舊版 Edge:

./edge-cleanup.sh


參考資料

  1. Mac 右鍵選單中出現多個 Edge 版本解決方法 - Undefined443 - 部落格園
  2. I cannot believe that they kept so many versions of Edge on Mac : r/MicrosoftEdge
  3. Get Microsoft Edge Browser Version using registry or command line - Stack Overflow
  4. Edge eating 8 GB of space on macOS : r/edge

備註:使用 Claude 編輯文章及撰寫 BASH 程式

留言