Windows 測試 Safari 26.6 時,不要在 Windows 安裝早已停止更新的 Safari 舊版。本週建議採用這條時間表:先在 Windows 用 Chrome、Firefox、響應式檢視和 Playwright WebKit 做初篩;再用真實 macOS 的 Safari 26.6 開啟同一頁面,最後以 Web Inspector 完成調試與驗收。Apple 已確認不再為 Windows 提供 Safari 更新,Safari 26.6 於 2026 年 7 月 27 日發布,版本可用於 macOS Tahoe 26.6、macOS Sequoia 和 macOS Sonoma,詳見官方更新說明與Safari 26.6 發布說明。
這篇適合三類讀者:
- 只有 Windows 電腦,需要提交跨瀏覽器網頁作業的前端學生。
- 已在 Chrome 完成專案,卻發現 Safari 顯示或互動異常的程式設計新手。
- 暫時不打算購買 Mac,但需要真實 Safari 和 Web Inspector 的自學者。
提醒:「WebKit 測試通過」只代表初步結果,不代表正式版 Safari 已經通過。涉及字型、媒體、權限和裝置行為時,請保留真實 Mac 的最後驗收。
先分清 Windows 測試 Safari 26.6 的兩個目標
學生常遇到的情況是:課堂作業在 Chrome 看起來正常,到了 Safari 卻出現按鈕錯位、字型換行不同,或 JavaScript 點擊沒有反應。這時不要先急著找一個舊 Safari 安裝檔。
我們先把目標分成兩層:
- 提早發現問題:在 Windows 找出通用的 HTML、CSS、JavaScript 錯誤,以及部分 WebKit 渲染差異。
- 確認正式表現:在真實 macOS Safari 26.6 中,使用實際的字型、媒體支援、權限和開發者工具重現問題。
普通 HTML、CSS 練習可以停在第一層。要提交跨瀏覽器作業、作品集,或正式發布網頁,則應完成第二層。舊版 Windows Safari 沒有現代版本更新,不能用來代表 Safari 26.6;不要為了「看起來有 Safari」而安裝過時瀏覽器。
Windows 初篩與正式 Safari:能查到的問題不同
在 Windows 上,先用現有瀏覽器排除與 Safari 無關的錯誤。Chrome 可檢查一般 JavaScript 執行結果,Firefox 可協助發現部分 CSS 和標準實作差異,瀏覽器的響應式檢視則可快速查看寬度改變後的版面。
接著加入 Playwright WebKit。WebKit 可以理解成 Safari 使用的瀏覽器引擎家族;Playwright 則像一個能替我們重複開頁、點擊和截圖的測試助手。官方文件說明,Playwright 提供的是經過適配的 WebKit 建置,不等同於品牌版 Safari,而且不同作業系統的平台功能可能有差異,詳見Playwright 瀏覽器支援說明。
在 Windows PowerShell 的專案目錄中,可先依Playwright 安裝文件建立測試環境,再安裝 WebKit:
npm init playwright@latest
npx playwright install webkit
不必先學完整的自動化測試框架。新手可先讓測試頁面開啟,觀察以下項目:
- CSS Grid、Flexbox、固定寬度元素是否產生橫向溢位。
position: sticky、動畫和彈窗是否維持預期位置。- JavaScript 是否因未定義變數、事件綁定或模組載入而中斷。
- 圖片、影片、字型和 API 請求是否能正常完成。
但以下結果不能直接當作正式驗收:平台字型的實際換行、媒體播放格式、權限提示、觸控輸入、軟鍵盤、地址列影響,以及 macOS 專屬的系統行為。這正是 Windows 初篩和正式 Safari 之間的邊界。
從 Windows 頁面到真實 Safari 26.6
完成初篩後,再準備同一個測試頁面。不要在兩個環境使用不同版本的程式,否則修正結果無法比較。
遠端真實 Mac 可採用三種合規方式:
- 網頁已有公開預覽網址:直接在遠端 Mac 的 Safari 開啟。
- 專案只在本機:透過受控的安全連線,讓遠端 Mac 存取本機開發伺服器。
- 不方便建立連線:同步不含密碼、私鑰和環境變數的專案檔,在遠端 Mac 啟動開發伺服器。
如果需要短期 macOS 學習環境,可先查看MESHLAUNCH 的遠端 Mac 方案,再按課程週期決定是否使用。這類方案的重點是取得一台真實 Mac,而不是把 Windows 假裝成 Mac。
首次連線後,依序完成以下檢查:
- [ ] 在「關於本機」或 Safari 的版本資訊中確認 Safari 版本。
- [ ] 確認載入的是與 Windows 初篩相同的測試頁面。
- [ ] 記錄視窗大小、頁面網址、登入狀態和測試時間。
- [ ] 檢查首頁、主要導覽、表單、彈窗和錯誤頁。
- [ ] 不在遠端環境貼上帳號密碼、私鑰或未清理的環境變數。
- [ ] 若需同步檔案,只傳送完成去敏感處理的必要檔案。
MESHLAUNCH 提供的遠端 Mac 網頁調試環境方向適合短期驗收,但我們不預設延遲、效能或連線品質。實際體驗仍會受到本地頻寬、連線距離、頁面資源和遠端主機狀態影響。
Safari Web Inspector 排錯要按證據走
第一次遇到 Safari 問題時,不要同時改動 CSS、JavaScript 和 HTML。Safari Web Inspector 可以把排錯拆成幾個容易理解的區域:
- Elements:像網頁的結構圖,查看元素層級、套用的 CSS 和實際尺寸。
- Console:像錯誤記錄本,查看 JavaScript 例外、警告和未載入的模組。
- Network:像請求清單,確認 API、圖片、字型和腳本的狀態。
- Storage:像瀏覽器的儲物櫃,檢查 Cookie、Local Storage 和其他網站資料。
先按照Apple 的開發者功能啟用說明開啟 Safari 開發者功能,再從 Safari 的開發選單進入工具。Apple 的Web Inspector 工具頁和官方調試教學可用來對照介面與操作名稱;Safari 26.6 的具體介面仍應以實機畫面為準。
我們建議固定採用這個循環:
- [ ] 重現問題,記下點擊路徑和頁面狀態。
- [ ] 先看 Console,確認是否有腳本錯誤。
- [ ] 再看 Elements,找出錯位元素的尺寸和 CSS 規則。
- [ ] 進入 Network,檢查失敗請求、重新導向和資源類型。
- [ ] 一次只改一個原因,重新載入頁面。
- [ ] 回到同一個操作路徑,確認問題真的消失。
- [ ] 把瀏覽器、頁面、錯誤訊息和修正內容寫進測試記錄。
例如按鈕在 Chrome 可點擊、Safari 沒有反應,先看 Console 是否報錯;若沒有,再檢查按鈕是否被其他元素覆蓋。不要一開始就把整個版面重寫,這樣很難知道哪個改動真正解決問題。
桌面與行動版面要分層驗收
Safari 的 Responsive Design Mode 適合查看不同視窗寬度、方向和像素比例。它像把同一張網頁放進幾個不同大小的相框,能快速發現固定寬度、圖片超出容器和導覽列折行問題。可參考Responsive Design Mode 官方文件。
但預設視口只是近似預覽,不等於特定 iPhone 或 iPad 的完整行為。以下項目若是作業重點,應升級到模擬器或真實裝置:
- 軟鍵盤出現後,輸入框是否被遮住。
- 地址列伸縮時,滿版高度是否跳動。
- 觸控滑動、長按和拖曳是否符合預期。
- 相機、麥克風、定位或媒體播放權限是否正常。
- 裝置專屬字型、像素比例和影片行為是否一致。
交作業前,可用這份清單留下可交代的證據:
- [ ] 桌面版沒有橫向捲軸或內容截斷。
- [ ] 窄螢幕下標題、圖片和按鈕沒有互相遮擋。
- [ ] 導覽、下拉選單、彈窗和返回操作可完成。
- [ ] 表單能輸入、提交,錯誤訊息位置正確。
- [ ] Console 沒有未處理例外。
- [ ] Network 中關鍵資源與 API 沒有失敗。
- [ ] 字型、圖片、影片載入後仍符合設計。
- [ ] 已記錄 Safari 版本、測試網址和最後修正。
固定一套適合新手的測試時間線
若一週內會反覆修改課程專案,建議把流程固定成三段,而不是每次臨時猜測:
- 編碼期間:Windows 負責寫 HTML、CSS、JavaScript,完成一般瀏覽器檢查,再用 Playwright WebKit 做快速初篩。
- 出現差異時:開啟遠端真實 Mac,確認 Safari 版本,載入相同頁面,使用 Web Inspector 記錄問題。
- 提交之前:重新走一次導覽、表單、媒體和響應式檢查,保存截圖與錯誤記錄。
這樣的安排能把成本放在真正需要 Safari 的時刻。只做普通練習時,現有 Windows 電腦已足夠;若作業要求 Safari 截圖、跨瀏覽器相容性,或問題只在 Safari 出現,則短期使用遠端 Mac 比安裝停止更新的舊版 Safari 更可靠。
新手 FAQ:把工具限制問清楚
Safari 26.6 可以在 Windows 直接安裝嗎?
不應把舊版 Windows Safari 當成 Safari 26.6。Apple 的更新資訊顯示,Windows 不再取得 Safari 更新;因此安裝舊軟體既不能代表現代 Safari,也可能讓測試結果受到過時引擎影響。正確做法是 Windows 初篩,再到相容 macOS 環境完成正式驗收。
Playwright WebKit 能完全取代 Safari 嗎?
不能。Playwright WebKit 適合自動化地檢查部分 WebKit 行為,但它不是正式版 Safari。平台字型、媒體、權限、輸入方式和系統整合可能不同。它的定位是篩掉早期錯誤,不是替學生作業提供最終的 Safari 通過證明。
沒有 Mac,怎樣檢查網頁的 Safari 兼容性?
先在 Windows 完成一般瀏覽器與 WebKit 初篩,再使用遠端真實 Mac 開啟 Safari 26.6。若頁面只在本機開發,可用受控安全通道連線,或把不含機密資料的專案移到遠端 Mac。最後用 Web Inspector 重現並記錄差異。
遠端 Mac 可以調試本地開發網頁嗎?
可以,前提是連線方式受控。不要關閉瀏覽器安全限制,也不要把本機服務、帳號或私鑰公開。較穩妥的方式是建立安全通道,讓遠端 Mac 存取本機開發頁面;另一種方式是在遠端 Mac 啟動專案,使用已清理的檔案和測試憑證。
前端作業發布前要檢查哪些 Safari 問題?
至少檢查版面溢位、按鈕與表單互動、Console 錯誤、網路請求、圖片、影片和字型。也要查看窄螢幕、橫豎屏和像素比例變化。若作業涉及軟鍵盤、地址列、感測器或媒體權限,響應式預覽不夠,應再用模擬器或真實裝置確認。
最後選擇:繼續用 Windows,還是短期連線真實 Mac?
如果目前方案是「只用 Windows 加舊版 Safari」,問題在於瀏覽器停止更新、無法代表 Safari 26.6,也沒有正式 Safari Web Inspector 可供核對。若只依賴 Playwright WebKit,則會漏掉平台字型、媒體、權限和裝置行為差異。若直接購買 Mac,對只剩一次作業驗收的學生又會增加一次性設備成本與長期維護負擔。
因此,我們的建議很明確:普通 HTML、CSS 練習繼續留在 Windows;完成初篩後仍需確認正式版表現時,按課程週期租用 MESHLAUNCH 的遠端真實 Mac,完成 Safari 26.6 和 Web Inspector 的調試,再決定是否需要長期配置本地 Mac。這是一個按需求分層的選擇,不必為一次兼容性驗收提前購買設備。