返回
浏览器环境模拟器

设备预设

选择预设设备(可搜索)

浏览器预设

Navigator 配置
User-Agent
平台
厂商
语言
语言列表
CPU核心数
最大触点数
设备内存(GB)
在线状态
启用Cookie
请勿追踪

请先开始模拟以使用预览功能

控制台日志
暂无日志

瀏覽器環境模擬器 - 線上模擬200+裝置的瀏覽器API測試工具

工具介紹

瀏覽器環境模擬器是一款強大的線上開發測試工具,專為前端開發者設計。無需實體裝置即可模擬200+種主流裝置的瀏覽器環境,包括iPhone 15系列、華為Mate 60系列、三星Galaxy S24等最新機型。透過精確模擬Navigator API、Screen API、Window API和各種感測器資料,幫助開發者全面測試Web應用的跨裝置相容性。

為什麼選擇我們的瀏覽器環境模擬器?

  • 200+ 真實裝置預設:涵蓋蘋果、三星、華為、小米、OPPO、vivo等主流品牌2024年最新裝置
  • 一鍵切換環境:快速在不同裝置環境間切換,即時查看效果
  • 完整API模擬:支援Navigator、Screen、Window、感測器等全方位瀏覽器API模擬
  • 智慧搜尋功能:海量裝置中快速定位,支援品牌、型號、類型搜尋
  • 純前端實現:所有操作本地執行,保護資料隱私,無需安裝外掛
  • 程式碼生成器:一鍵生成可重複使用的模擬程式碼,整合到自動化測試

核心功能詳解

  1. Navigator API 完整模擬

精確控制瀏覽器識別資訊,測試不同瀏覽器環境下的相容性:
  • User-Agent 字串:自訂或選擇預設的UA字串
  • 平台資訊:Windows、macOS、Linux、Android、iOS、HarmonyOS
  • 語言設定:模擬不同地區使用者的語言偏好
  • 硬體資訊:CPU核心數(2-16核)、記憶體大小(2-32GB)
  • 網路狀態:線上/離線狀態模擬
  • 觸控支援:maxTouchPoints 設定(0-10點)

  1. Screen 和 Window 屬性精確控制

模擬各種螢幕尺寸和解析度,完美測試響應式設計:
  • 螢幕解析度:從 320×568 到 3840×2160(4K)
  • 裝置像素比:1.0 - 3.0,支援高清螢幕測試
  • 螢幕方向:橫向/直向自由切換
  • 色深設定:16-bit、24-bit、32-bit
  • 可用區域:模擬系統工作列佔用

  1. 感測器資料即時模擬

為行動Web應用提供完整的感測器測試環境:
  • 陀螺儀(Gyroscope):X/Y/Z軸旋轉速度模擬
  • 加速度計(Accelerometer):重力感應和運動檢測
  • 環境光感測器:0-1000 lux 照度調節
  • 裝置方向感測器:alpha、beta、gamma 角度控制

感測器模擬模式:

  • 靜態模式:手動設定固定感測器值
  • 隨機模式:自動生成隨機變化的感測器資料
  • 運動模式:預設運動模式(搖晃、旋轉、傾斜、行走)

  1. 裝置預設庫(200+裝置)

最新旗艦手機

  • 蘋果:iPhone 15 Pro Max、iPhone 15 Pro、iPhone 14系列
  • 三星:Galaxy S24 Ultra、Galaxy Z Fold5、Galaxy Z Flip5
  • 華為:Mate 60 RS 非凡大師、Mate X5、P60 Pro
  • 小米:小米14 Ultra、小米14 Pro、MIX Fold 3
  • OPPO:Find X7 Ultra、Find N3、Reno11 Pro
  • vivo:X100 Pro、X Fold3、iQOO 12 Pro

平板裝置

  • 蘋果:iPad Pro 13" (M4)、iPad Air (M2)、iPad mini 6
  • 華為:MatePad Pro 13.2"、MatePad Pro 12.6"
  • 三星:Galaxy Tab S9 Ultra、Galaxy Tab S9+
  • 小米:小米Pad 6S Pro 12.4"、Redmi Pad Pro

筆記型電腦

  • 蘋果:MacBook Pro 16" (M3)、MacBook Air 15"
  • 華為:MateBook X Pro、MateBook D 16
  • 聯想:ThinkPad X1 Carbon、Yoga Book 9i
  • 微軟:Surface Laptop Studio 2、Surface Pro 9

  1. 進階功能

即時預覽模式

  • URL測試:輸入任意網址,在模擬環境中即時預覽
  • 對比檢視:並排顯示真實環境和模擬環境
  • 縮放控制:25%-200%自由縮放,支援1:1真實尺寸顯示

程式碼生成與整合

// 生成的模擬程式碼範例
(function() {
  const config = {
    navigator: {
      userAgent: 'Mozilla/5.0 (iPhone; CPU iPhone OS 17_0 like Mac OS X)...',
      platform: 'iPhone',
      maxTouchPoints: 5
    },
    screen: {
      width: 430,
      height: 932,
      devicePixelRatio: 3
    }
  };
  // 自動套用模擬設定
})();

設定管理

  • 匯出設定:儲存目前設定為JSON檔案
  • 匯入設定:快速恢復之前的測試環境
  • 書籤工具:生成書籤小工具,任意網站一鍵套用模擬

使用教學

快速上手(3步搞定)

  1. 選擇或搜尋裝置
- 方法一:在搜尋框輸入裝置名稱(如「iPhone 15」、「華為」)
- 方法二:按分類瀏覽(手機/平板/電腦/電視/手錶)
  1. 開始模擬
- 點擊「開始模擬」按鈕
- 環境立即生效,無需重新整理頁面
  1. 測試驗證
- 查看即時環境參數對比
- 輸入URL測試實際網站表現
- 生成程式碼用於自動化測試

進階使用技巧

  1. 自訂裝置設定

除了預設裝置,您可以完全自訂每個參數:
  • Navigator 標籤:調整UA、平台、語言等
  • Screen 標籤:設定解析度、DPR等
  • Window 標籤:設定視窗大小
  • 感測器標籤:模擬各種感測器資料

  1. 批次測試流程

  1. 匯出常用裝置設定
  2. 使用生成的程式碼整合到自動化測試
  3. 透過CI/CD自動執行跨裝置測試

  1. 團隊協作

  • 匯出設定檔案分享給團隊成員
  • 確保所有人使用相同的測試環境
  • 建立裝置測試標準流程

應用場景

  1. 響應式網頁開發

  • 測試Bootstrap、Tailwind等框架的響應式斷點
  • 驗證媒體查詢在不同裝置上的表現
  • 檢查圖片、影片在各種螢幕上的顯示效果

  1. 行動端Web應用

  • 測試觸控事件和手勢識別
  • 驗證感測器API的使用(如搖一搖功能)
  • 檢查行動端特有的互動設計

  1. 跨平台相容性測試

  • 驗證不同作業系統的顯示差異
  • 測試瀏覽器特定功能的相容性
  • 檢查字型渲染和排版效果

  1. 效能最佳化驗證

  • 測試不同裝置記憶體下的表現
  • 驗證高DPR裝置的資源載入
  • 檢查低階裝置的效能表現

技術特性

實現原理

  • 使用 Object.defineProperty 覆蓋唯讀屬性
  • 透過 Proxy 攔截屬性存取
  • 模擬 DeviceOrientationEvent 和 DeviceMotionEvent
  • 純JavaScript實現,無需瀏覽器外掛

相容性

  • 支援瀏覽器:Chrome 90+、Firefox 88+、Safari 14+、Edge 90+
  • 作業系統:Windows、macOS、Linux、Android、iOS
  • 框架相容:Vue、React、Angular、原生JavaScript

安全性

  • 所有操作本地執行,不上傳任何資料
  • 模擬僅影響目前標籤頁
  • 重新整理頁面自動恢復原始環境
  • 符合GDPR和隱私保護標準

常見問題解答

Q1: 模擬會影響我的瀏覽器設定嗎?

A: 不會。所有模擬都是暫時的,僅在目前標籤頁生效,不會修改瀏覽器實際設定。

Q2: 為什麼有些網站檢測不到模擬的環境?

A: 部分網站可能使用了更底層的檢測方法。我們的工具模擬了大部分標準API,但無法涵蓋所有檢測手段。

Q3: 如何在Vue/React專案中使用?

A: 使用「生成程式碼」功能獲取模擬程式碼,在專案入口檔案(main.js/index.js)中引入即可。

Q4: 支援模擬哪些感測器?

A: 目前支援陀螺儀、加速度計、環境光感測器、裝置方向感測器。持續新增更多感測器支援。

Q5: 可以同時模擬多個裝置嗎?

A: 可以在不同的瀏覽器標籤頁中模擬不同裝置,實現平行測試。

最佳實踐建議

  1. 建立裝置測試矩陣

  • 選擇目標使用者最常用的10-15種裝置
  • 涵蓋不同螢幕尺寸、解析度、作業系統
  • 定期更新測試裝置清單

  1. 整合自動化測試

// Cypress 整合範例
beforeEach(() => {
  cy.visit('/');
  cy.window().then((win) => {
    // 注入模擬程式碼
    win.eval(simulationCode);
  });
});

  1. 效能測試注意事項

  • 在低階裝置設定下測試效能
  • 注意高DPR裝置的資源消耗
  • 驗證離線狀態下的應用表現

  1. 文件化測試結果

  • 記錄每個裝置的測試結果
  • 截圖儲存關鍵頁面表現
  • 建立問題追蹤系統

更新日誌

2024-01 最新更新

  • 新增 50+ 2024年最新裝置預設
  • 新增裝置搜尋功能,支援模糊匹配
  • 最佳化感測器模擬精度
  • 支援 HarmonyOS 裝置模擬
  • 新增即時預覽功能

關鍵詞:瀏覽器環境模擬器, browser environment simulator, 裝置模擬器, user agent模擬, 瀏覽器API測試, 響應式設計測試, 行動端除錯工具, navigator API, screen API, 感測器模擬, iPhone模擬器, Android模擬器, 跨裝置測試, 前端除錯工具, Web相容性測試, 線上模擬器, 裝置仿真器, 瀏覽器開發工具