আইওএস গুগল ক্রোমের জন্য, যখন কোনও ব্যবহারকারী "অনুরোধ ডেস্কটপ সাইট" বোতামটি হিট করে তখন ব্রাউজার কোনও ডেস্কটপ সাইট আনার চেষ্টা করে? আমি অনুরোধে কোনও ধরণের শিরোলেখের কল্পনা করছি যে সাইটগুলি সন্ধান করছে, বা অনুরূপ কিছু?
উত্তর:
আমি মনে করি কেবলমাত্র পার্থক্য হ'ল User-Agent:
অনুরোধের শিরোনাম।
আমার অ্যান্ড্রয়েড ডিভাইসে ক্রোমের দ্বারা প্রেরিত ব্যবহারকারী-এজেন্ট শিরোনামগুলি এখানে রয়েছে:
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
প্রথমটির মধ্যে "মোবাইল" শব্দটি দেখুন এবং অ্যান্ড্রয়েড সিস্টেম এবং ডিভাইসটির উল্লেখও দেখুন these এগুলি পরীক্ষা করে দেখছি যে এটি X11 এবং x86_64 নামক ডেস্কটপ লিনাক্স সংস্করণ দ্বারা প্রেরিত মানটির সাথে মিল রেখে ভুল তথ্যও সরবরাহ করে see ক্রোম
কেবলমাত্র এটিই উল্লেখ করতে চেয়েছিলেন যে ক্রোম এখন কেবল পরিবর্তনগুলিই পরিবর্তন করে না User-Agent
তবে আপনি যদি "ডেস্কটপ সাইটের অনুরোধ" করেন তবে মূল ভিউপোর্ট মেটা ট্যাগটিকেও উপেক্ষা করে। সুতরাং এটি User-Agent
আর স্নিগ্ধ করা প্রয়োজন হবে না এবং বেশিরভাগ প্রতিক্রিয়াশীল সাইটগুলি স্বয়ংক্রিয়ভাবে যেমন করবে তেমন আপনি ভিউপোর্টের পরিবর্তনের উপর নির্ভর করতে পারেন। আরও রেফারেন্সের জন্য এই পরিবর্তনটি দেখুন ।
অন্য একটি সামান্য পার্থক্য হ'ল অনুরোধটি কোনও পুনঃনির্দেশকরা সরানোর আগে এটি শেষ ইচ্ছাকৃতভাবে প্রবেশ করা ইউআরএল ছিল বলে মনে হয়। উদাহরণ স্বরূপ:
প্রদত্ত: somesite.com এজেন্টকে স্নিগ্ধ করে, অ্যান্ড্রয়েড দেখে এবং একটি ডকুমেন্ট করে। লোকেশন + = "/ এম";
তারপরে: ব্রাউজারে কিছু স্থানের একটি URL থাকবে .com/
তবে: আপনি যদি "ডেস্কটপ সাইটের অনুরোধ" করেন তবে এটি ব্যবহারকারী-এজেন্টকে পরিবর্তন করবে এবং সামসাইট ডট কম থেকে পুনরায় অনুরোধ জানাবে
যদি না আপনি প্রথমে somesite.com/m এর মোবাইল ইউআরএল সরাসরি প্রবেশ করেছিলেন, সেক্ষেত্রে এটি কেবল কিছুসাইট / এম পুনরায় লোড করে।
আমি প্রত্যাশা করব যে এটি HTTP 301 এবং 302 পুনঃনির্দেশগুলির সাথে কাজ করে, আমি জানি এটি ডকুমেন্টের সাথে কাজ করে oc লোকেশন পরিবর্তনগুলি (কমপক্ষে বর্ণিত হিসাবে), এবং অনুমান করবে যে এটি <মেটা> রিফ্রেশের সাথে কাজ করে।
এই জাভাস্ক্রিপ্ট স্নিপেট কার্যকরভাবে একই কাজ করবে:
function requestDesktopSite() {
document.getElementsByTagName('meta')['viewport'].content='min-width: 980px;';
}
<button onclick="requestDesktopSite()">Request Desktop Site</button>