Hướng dẫn đơn giản này chỉ cách sửa Chrome Android để load website ở chế độ desktop view vĩnh viễn. Nhiều người gặp Chrome quay lại mobile site sau một thời gian, dù "Request Desktop Site" đã bật.
Nguyên nhân: Từ Android Nougat trở đi, Chrome không đọc được từ /data/local/ do quyền SELinux hạn chế – nhưng sửa khá đơn giản. Một số hướng dẫn bảo chỉ đổi /data/local thành /data/local/tmp, tuy nhiên không chạy trên Chrome/Chromium mới – app không thử dùng file trừ khi ở Debug Mode. Tất nhiên hầu hết ROM không phải Debug build! Bạn có thể set Chrome vào Debug Mode trong Developer Options Android.
Downloads
- chrome-command-line.txt
- ChromeDesktopMode-ScaleFactor1.zip
- ChromeDesktopMode-ScaleFactor1.25.zip
- ChromeDesktopMode-ScaleFactor1.5.zip
- ChromeDesktopMode-ScaleFactor1.75.zip
- ChromeDesktopMode-ScaleFactor2.zip
Trước hết, cài file Chrome command line từ phần Downloads, flash qua recovery – tốt nhất TWRP hoặc custom recovery khác.
Có thể download đặt thủ công (dùng root file explorer) vào /data/local/tmp, nhưng phải set permission file thành 755.
Hoặc làm qua ADB: adb push chrome-command-line /data/local/tmp/chrome-command-line
Lưu ý: Nếu deploy thủ công (root file explorer hoặc ADB), cần chỉnh scale factor thủ công trong file "chrome-command-line.txt", rồi đổi tên thành "chrome-command-line". Xem phần scale factor.
Trong Developer Options, cuộn xuống "Select Debugging App".
Chọn Chrome, tắt "Wait for Debugger". Nếu Chrome không có trong Debugging App options, ép buộc qua ADB: adb shell am set-debug-app --persistent com.android.chrome
Chrome giờ bị ép vào debugging mode. Xác nhận: vào Developer Options lại, check "Select Debugging App", sẽ thấy Chrome được set.
Mở Chrome app, vào Settings > Accessibility, bật "Force Enable Zoom".
Kill hoàn toàn Chrome (ví dụ Kill Application), khởi chạy lại. Bây giờ bạn ở chế độ Desktop vĩnh viễn.
Scale Factors (Hệ số tỷ lệ)
Từ build Chrome Android tháng 6/2018, họ thay đổi lớn cách Android version quyết định interface method – như bạn dùng phone hay tablet.
Trước đây trên phone, set scale factor bất kỳ, vẫn lấy mobile interface. Nhưng Chrome giờ xem force-device-scale-factor trước khi quyết định. Nếu set force-device-scale-factor quá thấp, sẽ cho tablet-style interface tabbed. Có người thích, nhưng nếu ghét, chỉ có cách tăng scale factor cho đến khi quay về mobile style interface.
Không cần thay đổi scale theo bội 0.25 nữa – điều tốt, có thể fine-tune để có viewport lớn hơn.
Một số website quyết định version site bằng user agent, nhưng hầu hết cũng xem available viewport size (thường là screen width). Nếu set scale factor quá cao, vẫn có thể nhận mobile version. Ở Portrait mode, vẫn có thể nhận mobile do width hẹp, nhưng chuyển Landscape mode sẽ nhận Desktop version.
Ước lượng scale factor tốt nhất để nhận Desktop site nhất quán, theo độ phân giải màn hình:
- 720p trở xuống: Chọn scale factor 1 đến 1.25 – lên 1.5 sẽ bắt đầu nhận mobile website.
- 1080p: Dùng scale factor 1.5, 1.75, hoặc 2. Ở scale factor 2, đa số website hiển thị desktop version, nhưng portrait mode có thể nhận mobile do width hẹp.
- Cao hơn 1080p: Nên ở 1.75 hoặc 2, có thể cao hơn nếu màn hình 4k.
Tất nhiên mang tính chủ quan. Ví dụ: thiết bị 5" 1080p khác hẳn tablet 10" 1080p. Cần thử nhiều để tìm cái thoải mái nhất. Càng scale factor cao, càng to – cơ bản là phóng to. Ví dụ viewport width 1000, scale factor 2 → viewport 500 – nhưng màn hình không co, chỉ hiển thị như độ phân giải thấp hơn.