Chrome এর "অনুরোধ ডেস্কটপ সাইট" বিকল্পটি কীভাবে কাজ করে?


94

আইওএস গুগল ক্রোমের জন্য, যখন কোনও ব্যবহারকারী "অনুরোধ ডেস্কটপ সাইট" বোতামটি হিট করে তখন ব্রাউজার কোনও ডেস্কটপ সাইট আনার চেষ্টা করে? আমি অনুরোধে কোনও ধরণের শিরোলেখের কল্পনা করছি যে সাইটগুলি সন্ধান করছে, বা অনুরূপ কিছু?

উত্তর:


64

আমি মনে করি কেবলমাত্র পার্থক্য হ'ল 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 ক্রোম


14
একটি পৃথক শিরোনাম উজ্জ্বল হবে। ইউজার এজেন্ট স্নিফিং এত ভয়ঙ্কর।
মিঃ মাইন্ড

10
আমি রাজী. কখনও কখনও কিছু সাইট দ্বারা প্রয়োগ করা স্বয়ংক্রিয় সনাক্তকরণ এবং পুনর্নির্দেশ অত্যন্ত বিরূপ প্রতিক্রিয়াশীল এবং ক্রমবর্ধমান।
sh

4
ডিভাইসের আকার, ইন্টারফেস এবং দক্ষতা সনাক্ত করা এর থেকে আরও ভাল সমাধান। সিএসএস মিডিয়া প্রশ্নগুলি সঠিক দিকের এক ধাপ।
ব্র্যাড

4
এই বৈশিষ্ট্যটি একটি সাধারণ ইউএ সুইচ এবং রিফ্রেশ দ্বারা কার্যকর করা হয় না। বিষয়টির সত্যতা হ'ল বেশিরভাগ মোবাইল সাইটগুলি ডেস্কটপে ইউএ স্ট্রিং দিয়ে লোড করা হলে ডেস্কটপে ফিরে যাবে না। তাহলে সাফারি আপনার মূল অনুরোধটি ব্যবহার করে? নাহ। আপনি মূলত মোবাইল সাইটের জন্য URL টি টাইপ করলেও এটি কাজ করে বলে মনে হচ্ছে। আমি জানি না এটি কীভাবে বাস্তবায়িত হয়েছে কারণ মোবাইল সংস্করণের নামটি কোনওভাবেই মানকৃত নয়, তবে ইউএ পরিবর্তনের চেয়ে সাধারণ পরিবর্তনের চেয়ে স্মার্ট কিছু চলছে।
অ্যান্ড্রু জি

আমি উল্লেখ করতে চাই যে কেউ যদি "অনুরোধ ডেস্কটপ সাইট" বিকল্পটি ট্রিগার করে, যা "মিডিয়া ভিউপোর্ট" পরিবর্তন করে, যা মিডিয়া ক্যোয়ারিকে প্রভাবিত করে। পরীক্ষা করে দেখুন -মোবাইল ওয়েব-হ্যান্ডবুকে বিন্যাস ভিউপোর্ট সম্পর্কে আরো তথ্যের জন্য।
রিক

19

কেবলমাত্র এটিই উল্লেখ করতে চেয়েছিলেন যে ক্রোম এখন কেবল পরিবর্তনগুলিই পরিবর্তন করে না User-Agentতবে আপনি যদি "ডেস্কটপ সাইটের অনুরোধ" করেন তবে মূল ভিউপোর্ট মেটা ট্যাগটিকেও উপেক্ষা করে। সুতরাং এটি User-Agentআর স্নিগ্ধ করা প্রয়োজন হবে না এবং বেশিরভাগ প্রতিক্রিয়াশীল সাইটগুলি স্বয়ংক্রিয়ভাবে যেমন করবে তেমন আপনি ভিউপোর্টের পরিবর্তনের উপর নির্ভর করতে পারেন। আরও রেফারেন্সের জন্য এই পরিবর্তনটি দেখুন ।


4
তার জন্য ধন্যবাদ. আমার নিজস্ব খুব সাধারণ ওয়েবসাইটটি ক্লিক করা না গেলে খুব আলাদা আচরণ করে এবং আমি বুঝতে পারি না যে কেন আমি সিএসএসে মিডিয়া অনুসন্ধানগুলি ছাড়া আর কিছুই করছি না।
আর রেভলে

17

অন্য একটি সামান্য পার্থক্য হ'ল অনুরোধটি কোনও পুনঃনির্দেশকরা সরানোর আগে এটি শেষ ইচ্ছাকৃতভাবে প্রবেশ করা ইউআরএল ছিল বলে মনে হয়। উদাহরণ স্বরূপ:

প্রদত্ত: somesite.com এজেন্টকে স্নিগ্ধ করে, অ্যান্ড্রয়েড দেখে এবং একটি ডকুমেন্ট করে। লোকেশন + = "/ এম";

তারপরে: ব্রাউজারে কিছু স্থানের একটি URL থাকবে .com/

তবে: আপনি যদি "ডেস্কটপ সাইটের অনুরোধ" করেন তবে এটি ব্যবহারকারী-এজেন্টকে পরিবর্তন করবে এবং সামসাইট ডট কম থেকে পুনরায় অনুরোধ জানাবে

যদি না আপনি প্রথমে somesite.com/m এর মোবাইল ইউআরএল সরাসরি প্রবেশ করেছিলেন, সেক্ষেত্রে এটি কেবল কিছুসাইট / এম পুনরায় লোড করে।

আমি প্রত্যাশা করব যে এটি HTTP 301 এবং 302 পুনঃনির্দেশগুলির সাথে কাজ করে, আমি জানি এটি ডকুমেন্টের সাথে কাজ করে oc লোকেশন পরিবর্তনগুলি (কমপক্ষে বর্ণিত হিসাবে), এবং অনুমান করবে যে এটি <মেটা> রিফ্রেশের সাথে কাজ করে।


আপনি কি এই থেকে আপনার উত্তর বেস করেছেন ?
Keale

টাইমস্ট্যাম্পগুলি প্রদান করে @ কিল সম্ভবত অন্যভাবে অন্যদিকে
ভার্বোম সেপিয়েন্ট

দেখে মনে হচ্ছে যে কোনও পোস্টের অনুরোধটি যদি কোনও আরআরএল-এর জন্য একটি জিইটি প্রস্তাব 302 বা 303 পায়, তবে ব্যবহারকারী 'ডেস্কটপ ভিউ' সেটিংস পরিবর্তন করে, ব্রাউজারটি 302/303 ফেরত আসল URL- এ জিইটি অনুরোধ জমা দেবে (পোষ্ট প্যারামিটারগুলি হারাবে) )। ফায়ারফক্স এবং ক্রোম উভয়ই এটি করছে বলে মনে হচ্ছে এবং আইএমও এটি ঘটবে তা অবশ্যই নয়।
জ্যাক

-2

এই জাভাস্ক্রিপ্ট স্নিপেট কার্যকরভাবে একই কাজ করবে:

function requestDesktopSite() {
    document.getElementsByTagName('meta')['viewport'].content='min-width: 980px;';
}
<button onclick="requestDesktopSite()">Request Desktop Site</button>

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.