Cách Giả Lập Thiết Bị Di Động Trên Chrome Với Device Mode


Giả lập thiết bị di động trên chrome

Kiểm tra trang web ngày càng trở nên phức tạp. Việc kiểm tra khả năng vận hành của ứng dụng trên chỉ một vài trình duyệt đã không còn đủ chắn chắn. Sản phẩm của bạn phải được đánh giá nghiêm ngặt trên nhiều loại thiết bị di động, máy tính bảng và máy tính để bàn có hệ điều hành, độ phân giải màn hình và cấu hình khác nhau. Trong những trường hợp cực đoan, việc kiểm tra ứng dụng còn rắc rối không kém gì quá trình phát triển ứng dụng.
Quá trình này còn phức tạp hơn nữa với màn hình cảm ứng, thiết bị lai và màn hình có mật độ điểm ảnh cao. Nếu bạn đang viết mã trên PC thông thường có chuột và bàn phím, rất khó để đánh giá kiệt tác của bạn sẽ hoạt động như thế nào. Các tính năng như di chuột sẽ không nhất thiết hoạt động và ứng dụng của bạn có thể không hoạt động được. Nhưng làm thế nào bạn có thể kiểm tra hệ thống của mình trong quá trình phát triển và tránh gặp phải khó khăn khi quản lý và chuyển đổi giữa nhiều thiết bị?
May mắn thay, tất cả các trình duyệt hiện đại đều cung cấp các công cụ mô phỏng di động và một trong những công cụ tốt nhất có thể được tìm thấy trên Chrome. Công cụ có thể giúp xác định các vấn đề sớm mà không làm mất đi sự thoải mái của PC và môi trường phát triển của bạn.

Developer Tools

Khởi động Chrome, điều hướng đến trang web bạn muốn kiểm tra và mở Developer Tools (Menu > Tools > Developer Tools, Cmd + Opt + I trên macOS hoặc F12 / Ctrl + Shift + I trên Windows và Linux).

Tại đây, bạn có thể bật trình giả lập trình duyệt bằng cách nhấp vào biểu tượng Toggle device toolbar ở trên cùng bên trái:

enable mobile emulation

Trình giả lập thiết bị sẽ xuất hiện:

mobile device emulator

Kích thước của màn hình giả lập có thể được thay đổi khi chọn kiểu thiết bị Responsive.

Giả lập cảm ứng

Di chuyển chuột trên thiết bị để xem con trỏ “chạm” hình tròn. Con trỏ này sẽ phản ứng với các event JavaScript dựa trên cảm ứng như touchstarttouchmove và touchend. Các event dành riêng cho chuột và hiệu ứng CSS sẽ không xảy ra trong lúc này.

Giữ phím Shift, sau đó nhấp và di chuyển chuột để mô phỏng tính năng zooming.

The Mobile Emulator Device Toolbar

Bạn nên dành một chút thời gian để làm quen với thanh công cụ và menu phía trên trình mô phỏng di động:

mobile phone simulator device toolbar

Các nút điều chỉnh mặc định gồm:

  • Kiểu thiết bị (hoặc Responsive)
  • Độ phân giải hiện tại
  • Thước đo (có thể phóng to thu nhỏ màn hình để canh chỉnh nội dung trong khung giả lập)
  • Tốc độ mạng
  • Nút điều chỉnh chế độ portrait/landscape

Menu 3 chấm cho phép bạn hiển thị hoặc ẩn các điều chỉnh bổ sung:

  • Khung thiết bị (nếu khả dụng, sẽ có thêm mô phỏng viền thiết bị di động)
  • Thanh CSS media query
  • Thước đo điểm ảnh
  • Thêm tỷ lệ điểm ảnh của thiết bị
  • Thêm kiểu thiết bị
  • Chụp hình screenshot (có cả khung thiết bị nếu có hiển thị)
  • Chụp full-page screen shot

CSS Media Query Bars

Lựa chọn Show media queries trong menu ba-chấm để xem minh họa theo mã màu của tất cả các media queries set trong CSS.

mobile phone emulator media queries

  • LAM: queries nhắm vào độ rộng tối đa
  • LỤC: queries nhắm vào độ rộng trong tầm
  • CAM: queries nhắm vào độ rộng tối thiểu
Có thể nhấp vào thanh bất kỳ để điều chỉnh màn hình giả lập theo độ rộng tương ứng.



Emulated Device Options

Menu xổ xuống ở bên trái cho phép bạn chọn một thiết bị bất kỳ. Sẽ có một vài cài đặt trước được thiết lập sẵn theo các dòng điện thoại thông minh và máy tính bảng phổ biến, bao gồm iPhone, iPad, Kindles, máy tính bảng Nexus, Samsung Galaxy, v.v.

Không phải tất cả các thiết bị đều được hiển thị cùng một lúc. Nhấp vào Edit… ở cuối menu, hoặc nhấp vào biểu tượng bánh răng Settings của DevTools và chọn tab Devices:

device simulation options

Bạn có thể kích hoạt hay vô hiệu hóa thiết bị hoặc tự thêm thiết bị bằng cách xác định:

  • Tên
  • Phân loại “Mobile” hay “Tablet”
  • Browser user agent string
  • Độ phân giải thiết bị
  • Và tỷ lệ điểm ảnh (ví dụ như "2" đối với màn hình iPhone Retina khi mật độ điểm ảnh cao gấp đôi độ phân giải sử dụng thông thường)

Tất cả các trình duyệt tự nhận dạng chính nó bằng một user agent string được gửi trên mỗi HTTP header. Quá trình này có thể được rà soát ở phía máy khách hoặc phía máy chủ. Trong những ngày đầu của ngành phát triển web, quá trình này còn được sử dụng để sửa đổi hoặc cung cấp trải nghiệm người dùng khác đi. Trong trường hợp cực đoan, người xem sẽ được chuyển hướng đến một trang web khác.

Giả Lập Throttling Băng Thông

Menu throttling cho phép bạn giả lập tốc độ mạng chậm hơn giống như trên kết nối di động hay Wi-Fi khách sạn và sân bay chập chờn. Bạn có thể sử dụng tính năng này để đảm bảo trang web hoặc ứng dụng của mình tải nhanh chóng và vẫn resonsive trong mọi môi trường.

Bạn có thể truy cập menu throttling trong tab Mạng và thanh công cụ thiết bị của Chrome. Bạn có thể đặt cấu hình băng thông của riêng mình bằng cách nhấp vào biểu tượng bánh răng DevTools Settings và chọn tab Throttling:

emulator bandwidth throttling

Nhấp vào Add custom profile và nhập:

  • tên profile
  • tốc độ download theo kilobits mỗi giây
  • tốc độ upload theo kilobits mỗi giây
  • độ trễ theo mili giây

Giả Lập Cảm Biến Di Động

Smart phones và tablets thường đi kèm với một vài cảm biến như GPS, con quay hồi chuyển và gia tốc kế, những cảm biến này thường không có mặt trong các thiết bị máy tính để bàn. Chúng có thể được mô phỏng trong Chrome bằng cách chọn More tools, đến Sensors từ menu ba-chấm chính của Developer Tools:

emulate sensors

Một bảng thông tin sẽ suất hiện để bạn có thể chỉ định:

  • Kinh độ và vĩ độ hiện tại hoặc chọn một thành phố chính từ menu drop-down. Bạn cũng có thể chọn Location unavailable để mô phỏng cách ứng dụng của bạn phản ứng khi thiết bị không thể thu được tín hiệu GPS đáng tin cậy.
  • Định hướng. Một số cài đặt trước có sẵn hoặc bạn có thể di chuyển hình ảnh thiết bị bằng cách nhấp và kéo.
  • Phản hồi cảm ứng.
  • Trạng thái "không hoạt động" để kiểm tra cách ứng dụng phản ứng với màn hình khóa.

Remote Real Device Debugging

Cuối cùng, Chrome cho phép bạn kết nối một thiết bị Android thật qua USB để gỡ lỗi thiết bị từ xa. Nhập vào thanh địa chỉ, đảm bảo Discover USB devices được kích hoạt, sau đó kết nối điện thoại hoặc máy tính bảng của bạn và làm theo hướng dẫn.

Chrome cho phép bạn thiết lập chuyển tiếp cổng (port forwarding) để điều hướng đến địa chỉ web trên máy chủ cục bộ của mình trên thiết bị. Giao diện preview của Chrome sẽ hiển thị chế độ xem được đồng bộ hóa của màn hình thiết bị và bạn có thể tương tác bằng cách sử dụng thiết bị hoặc trực tiếp từ Chrome.

Bộ developer tool được cung cấp bao gồm tab Application để kiểm tra Progressive Web Apps ở chế độ ngoại tuyến. Lưu ý rằng, không giống như một ứng dụng thực (thường yêu cầu HTTPS), Chrome cho phép PWA chạy từ máy chủ cục bộ qua kết nối HTTP.

Hay quá! Vậy tôi chả cần thử trên thiết bị thật nữa!

Trình giả lập trình duyệt dành cho thiết bị di động của Chrome rất hữu ích và mạnh mẽ, nhưng nó không thể thay thế cho việc tương tác với trang web hoặc ứng dụng của bạn trên thiết bị thực để đánh giá trải nghiệm người dùng đầy đủ.

Bạn cũng nên biết rằng không có trình giả lập thiết bị nào là hoàn hảo. Ví dụ: Chrome hiển thị hình ảnh của website trên iPhone hoặc iPad nhưng sẽ không cố gắng mô phỏng hỗ trợ tiêu chuẩn hoặc các đặc điểm của Safari.

Tuy vậy, để kiểm tra tính tương thích trên thiết bị di động được nhanh chóng hơn, tính năng mô phỏng thiết bị của Chrome vẫn rất tuyệt vời. Nó dễ dàng hơn nhiều so với việc chuyển đổi giữa các điện thoại thông minh thực sự và bạn sẽ có tất cả các công cụ dành cho nhà phát triển theo ý của mình. Nó tiết kiệm hàng giờ công sức.

Theo Sitepoint

Nhận xét