
多年來,如果你想將網站變成獨立的桌面應用程式,Nativefier 就是最佳解答:只要一行終端機指令,就能建立以 Chromium 為核心、適用於 macOS、Windows 或 Linux 的應用程式。但它的儲存庫自 2023 年 9 月起已封存,README 現在也寫著:「Nativefier 已停止維護。」
如果你仍在使用透過它建立的應用程式,或正準備開始使用,WebCatalog Desktop 是一個持續積極開發的替代方案。它採用相同的基礎架構,透過 Electron 使用 Chromium,並代你處理 Nativefier 原本留給你自行處理的工作:建立、更新及管理應用程式。
快速比較
| WebCatalog Desktop | Nativefier | |
|---|---|---|
| 狀態 | 持續積極開發 | 自 2023 年起已封存並停止維護 |
| 建立應用程式的方式 | 在應用程式內從目錄挑選,或輸入任何網址 | 在終端機中執行指令 |
| 應用程式目錄 | 超過 65,000 個應用程式,附有名稱與圖示 | 支援任何網址,並嘗試偵測名稱與圖示 |
| 更新 | WebCatalog Desktop 和你的應用程式都會自動更新 | 應用程式會保留建立時所使用的 Chromium 版本 |
| 多帳號 | 所有帳號可同時登入並並列使用,各自擁有獨立的工作階段 | 每個應用程式只有一個工作階段 |
| 整理應用程式 | 透過空間將應用程式與帳號整合在同一個視窗中 | 每個網站各自對應一個應用程式 |
| 未讀標記 | 支援 macOS、Windows 和 Linux | 僅支援 macOS,且須啟用計數器選項 |
| 平台 | macOS、Windows、Linux | macOS、Windows、Linux |
什麼是 WebCatalog Desktop?
WebCatalog Desktop 和 Nativefier 一樣,能將網站轉換為以 Chromium 為核心的桌面應用程式,但它是供你安裝使用的應用程式,而不是需要執行的指令。它會自動更新本身及你透過它建立的每個應用程式,因此你安裝的應用程式都不會停留在舊版瀏覽器引擎上。
什麼是 Nativefier?
Nativefier 是一款開放原始碼的命令列工具,透過 Electron 將網站封裝成適用於 macOS、Windows 或 Linux 的應用程式;Electron 也是許多桌面應用程式所採用的框架。你需要透過 Node.js 安裝 Nativefier,然後執行像是 nativefier 'example.com' 的指令,並可設定系統匣、注入 CSS 與 JavaScript,以及哪些連結要在應用程式內開啟等選項。此專案已於 2023 年 9 月封存。
1. 持續獲得修正的應用程式
這是最重要的差異。Nativefier 建立的每個應用程式都會內附建立當天的 Chromium 版本,而該版本永遠不會自行更新。你在 2022 年建立的 Slack 或 Jira 應用程式,如今仍在使用 2022 年的瀏覽器引擎,但它們載入的網站卻持續改變。若要取得瀏覽器安全性修正,你必須重新建置應用程式;而且,由於 Nativefier 已停止維護,也不再有人測試它是否能搭配新版 Electron 和 Chromium 運作。
WebCatalog Desktop 則持續積極開發。它會自動更新本身,你安裝的應用程式也會自動更新,因此能持續取得最新的 Chromium 修正,無須你重新建置任何應用程式。
2. 在視窗中調整設定,而非在終端機中使用旗標
使用 Nativefier 時,每個選項都是在建置時透過命令列旗標決定的。想讓 Google 文件連結在應用程式內而非瀏覽器中開啟,或讓應用程式常駐系統匣?你得先查出對應旗標,再重新建置。
WebCatalog Desktop 則是一般的應用程式。搜尋收錄超過 65,000 個應用程式的目錄,按一下安裝,就能使用已設定好正確名稱與圖示的應用程式;其他網站也都能透過網址新增。Nativefier 使用者仰賴的選項,都能在各個應用程式的設定中找到,而且隨時可以變更:
- **連結處理:**連往其他網站的連結會在預設瀏覽器中開啟,你也可以針對個別網站設定規則,讓連結在指定的應用程式或帳號中開啟。
- **選單列或系統匣:**只要按一下就能開啟應用程式,也可依喜好將其置於其他視窗最上層。
- **自訂 CSS 與 JavaScript:**調整網站的外觀或行為,無須重新建置。
3. 一個應用程式,容納所有帳號
Nativefier 應用程式只有一個工作階段,因此需要使用兩個 GitHub 帳號,或同時使用客戶與自己的 Gmail 帳號時,往往最後會建立兩個幾乎一模一樣的應用程式。
WebCatalog Desktop 可讓一個應用程式容納你在同一項服務中的所有帳號,每個帳號都有各自隔離的工作階段,所有帳號都能同時登入,並列在側邊欄中。未讀標記不僅能分別顯示各帳號的未讀數,也能顯示在 macOS、Windows 和 Linux 的 Dock 或工作列上,而不僅限於 Mac。
4. 滿足日益增加的需求
Nativefier 一次建立一個應用程式,後續則要由你自行管理。在 WebCatalog Desktop 中,空間可將特定客戶或專案的應用程式與帳號整合到同一個視窗,並擁有專屬圖示與鍵盤快捷鍵,而且你的設定會在不同電腦之間同步。每個應用程式也都具備分頁、書籤、下載功能,以及內建的廣告與追蹤器封鎖工具。
你該選擇哪一個?
如果你確實需要自行撰寫指令碼來建置應用程式,且已準備好自行維護與重新建置這些應用程式,Nativefier 仍可能符合你的需求。
如果你正在尋找 Nativefier 的替代方案,WebCatalog Desktop 會是更適合的選擇。如果你有以下需求,就選擇它:
- 希望應用程式持續使用已套用安全性修補的最新 Chromium 版本
- 偏好直接在應用程式內變更設定,而不是透過終端機重新建置
- 希望在同一個應用程式中同時登入並使用多個帳號
- 希望在使用的每個平台上都能看到未讀標記
Nativefier 曾幫助許多人將網頁應用程式帶到桌面。如今它已停止維護,WebCatalog Desktop 則提供了能延續這項用途的現代化方式。


