Untuk iOS google chrome, ketika pengguna menekan tombol "Minta situs desktop", apa yang dilakukan browser untuk mencoba membuka situs desktop? Saya membayangkan semacam tajuk atas permintaan yang dicari situs, atau yang serupa?
Jawaban:
Saya pikir satu-satunya perbedaan adalah User-Agent:
header dalam permintaan tersebut.
Berikut adalah header User-Agent yang dikirim oleh Chrome di perangkat Android saya:
Mozilla/5.0 (Linux; Android 4.0.4; Galaxy Nexus Build/IMM76K) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.166 Mobile Safari/535.19
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.45 Safari/535.19
Perhatikan kata "Seluler 'di bagian pertama, dan juga penyebutan sistem dan perangkat Android. Memeriksa ini, saya melihat bahwa itu juga memberikan informasi yang salah - yaitu X11 dan x86_64 - untuk mencocokkan nilai yang dikirim oleh versi Desktop Linux dari Chrome.
Hanya ingin menunjukkan bahwa Chrome sekarang tidak hanya mengubah User-Agent
tetapi juga mengabaikan tag meta viewport asli jika Anda "Meminta Situs Desktop". Oleh karena itu, tidak perlu User-Agent
lagi mengendus dan Anda dapat mengandalkan perubahan viewport seperti yang dilakukan oleh sebagian besar situs responsif secara otomatis. Lihat Perubahan ini untuk referensi lebih lanjut.
Satu perbedaan kecil lainnya adalah bahwa permintaan tersebut tampaknya berada di URL terakhir yang sengaja dimasukkan sebelum direktur ulang memindahkannya. Sebagai contoh:
Diberikan: somesite.com mengendus agen, melihat Android, dan melakukan document.location + = "/ m";
Kemudian: browser akan memiliki URL somesite.com/m
Tapi: jika Anda "Request desktop site" itu akan mengubah User-Agent dan meminta ulang dari somesite.com
Kecuali: Anda telah masuk langsung ke URL seluler somesite.com/m di tempat pertama, yang dalam hal ini hanya memuat ulang somesite.com/m.
Saya berharap ini berfungsi dengan pengalihan HTTP 301 dan 302, saya tahu ini berfungsi dengan perubahan document.location (setidaknya seperti yang dijelaskan), dan akan berspekulasi bahwa ini berfungsi dengan <meta> menyegarkan.
Cuplikan javascript ini secara efektif akan melakukan hal yang sama:
function requestDesktopSite() {
document.getElementsByTagName('meta')['viewport'].content='min-width: 980px;';
}
<button onclick="requestDesktopSite()">Request Desktop Site</button>