Như các bạn sử dụng Hp TouchPad nói riêng và các thiết bị webOS nói chung đã biết thì duyệt web trên webOS luôn hiển thị full trang web , dạng trang web cho máy tính , chứ không hiển thị dưới dạng mobile dành cho các thiết bị di động .
Vấn đề ở đây là các trang web không nhận biết ra các thiết bị chạy webos nên nó không tự động chuyển sang hiển thị định dạng mobile . Ví dụ đơn giản nhất là tinhte.vn , nếu bạn dùng điện thoại tablet Android ,iphone,ipad hay wp7 để truy cập vào thì nó sẽ tự hiển thị sang dạng web mobile ,ngay cả nếu bạn sử dụng Hp TouchPad chạy Android cũng vậy , nhưng nếu chạy webOS thì nó sẽ hiển thị trang web hoàn chỉnh giống y như trên máy tính .
Điều này cũng có cái ưu điểm là duyệt web với trải nghiệm khá đầy đủ như trên PC nhưng nhược điểm là tốc độ rất chậm , tốn dung lượng vì máy phải hiển thị đầy đủ các banner flash quảng cáo và các thông tin khác .
Trước đây trên webosnation.com cũng đã có giải pháp cho palm pre nhưng hiện tại đối với các bản webOS mới cũng như cho TouchPad chạy webOS 3.0.5 vẫn chưa có giải pháp .
http://forums.webosnation.com/webos-patches/200656-iphone-user-agent-spoof-how-make-all-mobile-websites-display-perfectly.html
Sau một hồi thử nghiệm từ các file sh và hulu fix , mình đã tạo ra được file change-user-agent
cho Hp TouchPad chạy webOS 3.0.5 .
Vấn đề ở đây là các trang web không nhận biết ra các thiết bị chạy webos nên nó không tự động chuyển sang hiển thị định dạng mobile . Ví dụ đơn giản nhất là tinhte.vn , nếu bạn dùng điện thoại tablet Android ,iphone,ipad hay wp7 để truy cập vào thì nó sẽ tự hiển thị sang dạng web mobile ,ngay cả nếu bạn sử dụng Hp TouchPad chạy Android cũng vậy , nhưng nếu chạy webOS thì nó sẽ hiển thị trang web hoàn chỉnh giống y như trên máy tính .
Điều này cũng có cái ưu điểm là duyệt web với trải nghiệm khá đầy đủ như trên PC nhưng nhược điểm là tốc độ rất chậm , tốn dung lượng vì máy phải hiển thị đầy đủ các banner flash quảng cáo và các thông tin khác .
Trước đây trên webosnation.com cũng đã có giải pháp cho palm pre nhưng hiện tại đối với các bản webOS mới cũng như cho TouchPad chạy webOS 3.0.5 vẫn chưa có giải pháp .
http://forums.webosnation.com/webos-patches/200656-iphone-user-agent-spoof-how-make-all-mobile-websites-display-perfectly.html
Sau một hồi thử nghiệm từ các file sh và hulu fix , mình đã tạo ra được file change-user-agent
cho Hp TouchPad chạy webOS 3.0.5 .
Nói đơn giản mục đích của file này là khi duyệt web thì trình duyệt sẽ hiển thị trang web như cho ipad (hoặc iphone) . Ví dụ bạn vào tinhte.vn thì nó sẽ tự chuyển sang giao diện mobile chứ không phải giao diện PC như trước nữa .
Hoặc là vnexpress cũng sẽ tự chuyển sang giao diện mobile ( các bạn để ý thanh địa chỉ vẫn vậy nhưng giao diện lại là mobile chứ không phải cho PC nữa )
Mình đã thử nghiệm trên TouchPad của mình , đã thử cả giao diện cho iPhone và iPad ,chạy tốt .
Có một lỗi là khi xem youtube thì không hiển thị nút tua , chắc có lẽ do sự khác nhau giữa trình duyệt trên webOS và iOS .
Trước khi làm mình khuyến cáo trước là cái này dành cho những bạn nào thích thử nghiệm , sẵn sàng webOS Doctor ( trong trường hợp bị lỗi gì đó ) và quan trọng là biết mình đang làm gì .
Cách thực hiện từng bước như sau :
Quảng cáo
1) Đảm bảo là TouchPad và máy tính đã kết nối tốt với nhau ( novacom,webOS quick install..hoạt động )
2) Tải novaterm ( nếu chưa có ) tại đây , chú ý tải đúng cho win 32 hay 64 bit nhé :
http://www.webos-internals.org/wiki/Portal:Accessing_Linux
3) Tải file change-user-agent.sh.txt đính kèm về , đổi tên thành change-user-agent.sh
( do mình phải thêm đuôi txt thì mới upload lên diễn đàn được )
4) Copy file change-user-agent.sh vào thư mục gốc ( thư mục ngoài cùng ) của TouchPad
5) Nối TouchPad với máy tính , chọn close ( không chọn USB Driver nhé ) , sau đó chạy file novaterm trên máy tính và chọn connect
Trong bảng hiển thị sẽ hiện ra dòng root@HPTouchPad:/#
tại đây bạn gõ /media/internal/change-user-agent.sh
Nhấn Enter và chờ đợi , nếu không gặp lỗi gì thì máy sẽ tự khởi động lại khi xong .
Quảng cáo
-----------------
Để hiểu rõ hơn về file change-user-agent.sh các bạn có thể dùng Notepad ++ để mở file này ra xem .
Chỗ code mình thay đổi là OLD_UA và NEW_UA
OLD_UA là user agent cũ (mặc định) của TouchPad 3.0.5 ( chú ý là đối với 3.0.4 hay 3.0.2 nó sẽ khác nhau đấy )
OLD_UA='Mozilla/5.0 (%s; Linux; %s/%s; U; %s) AppleWebKit/534.6 (KHTML, like Gecko) %s/234.83 Safari/534.6 %s/%s'
NEW_UA là đoạn code (user agent) sẽ đc thay vào
NEW_UA='Mozilla/5.0 (iPad; U; en) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B334b Safari/ '
Như vậy khi duyệt web thì nó sẽ gửi thông tin như một chiếc ipad và kết quả là máy sẽ nhận và hiển thị trang web theo định dạng mobile (dành cho iPad)
Hiện tại mình chỉ có thể thử nghiệm trên TouchPad nhưng mình nghĩ đối với các thiết bị webOS khác cũng sẽ tương tự .
Quan trọng nhất là phải biết được chính xác cái OLD_UA của thiết bị là gì , vì mỗi thiết bị khác nhau , chạy các phiên bản webOS khác nhau thì thông số sẽ khác nhau . Ví dụ như TouchPad chạy webOS3.0.2 sẽ khác TouchPad chạy webOS 3.0.5 .
Đoạn NEW_UA các bạn có thể thay bằng của iphone thì sẽ hiển thị trang web khi duyệt web y như iphone vậy .
Chú ý là khi sửa bằng Notepad++ thì hai dòng OLD_UA và NEW_UA phải dài bằng nhau , nếu ngắn hơn thì phải thêm dấu cách cho nó dài bằng nhau , nếu không sẽ lỗi .
Cuối cùng mình xin nhắc lại là các này chỉ dành cho các bạn nào thích thử nghiệm , không khuyến cáo các bạn mới sử dụng thực hiện .
Vì sử dụng file sh có liên quan tới hệ thống nên luôn sẵn sàng tâm lý webOS Doctor nếu lỗi , trên TouchPad mình làm không gặp lỗi gì nhưng trên Palm Pre hồi trước thì đã phải webOS Doctor .
Nếu bạn nào làm thành công thì có thể thử nghiệm với các UA của các thiết bị khác như SS Galaxy Tab, Xoom .. để tìm cái nào tối ưu nhất cho TouchPad , mình sẽ thử và cho kết quả sau .
Chúc các bạn thành công nhé .
Update :
- Mình thay bằng UA của TouchPad chạy Android 4.0.4 , kết quả là tất cả các trang web đều hiển thị dang mobile , nhưng vẫn bị lỗi mất thanh điều khiển khi xem youtube .
- Mình thay UA của Macintosh ( cảm ơn thành viên eieiosoftware trên webos nation )
Bây giờ Youtube hiển thị bình thường , nhưng vào tinhte.vn sẽ hiển thị dạng web mobile ,rất văn hoá 😃