আপনার ব্রাউজার এই ডিভাইস সম্পর্কে কী রিপোর্ট করে তা সঠিকভাবে দেখুন: স্ক্রিন রেজোলিউশন, ভিউপোর্ট সাইজ, পিক্সেল রেশিও, CPU কোর, টাইম জোন, ভাষা এবং ইউজার এজেন্ট। সবকিছু স্থানীয়ভাবে পড়া হয়।
আপনার ব্রাউজার এই ডিভাইস সম্পর্কে একটি ওয়েবসাইটকে যা জানাতে ইচ্ছুক, একটি পাঠযোগ্য তালিকায়। উইন্ডো রিসাইজ করলে বা অফলাইনে গেলে মানগুলো রিফ্রেশ হয়। একটি বাগ টিকিটে সম্পূর্ণ রিপোর্ট পেস্ট করতে কপি বাটন ব্যবহার করুন।
ডিসপ্লে
স্ক্রিন রেজোলিউশন
—
উপলব্ধ স্ক্রিন এলাকা
—
কালার ডেপথ
—
ডিভাইস পিক্সেল রেশিও
—
ওরিয়েন্টেশন
—
ব্রাউজার উইন্ডো
ভিউপোর্ট সাইজ
—
উইন্ডো সাইজ
—
স্ক্রলবার প্রস্থ
—
ব্রাউজার এবং ইউজার এজেন্ট
ইউজার এজেন্ট
—
প্রাথমিক ভাষা
—
গৃহীত ভাষা
—
প্ল্যাটফর্ম
—
ব্রাউজার ভেন্ডর
—
কুকিজ সক্ষম
—
নেটওয়ার্ক উপলব্ধ
—
ট্র্যাক করবেন না
—
হার্ডওয়্যার
লজিক্যাল CPU কোর
—
ডিভাইস মেমোরি
—
সর্বোচ্চ টাচ পয়েন্ট
—
সময় এবং লোকেল
টাইম জোন
—
UTC অফসেট
—
বর্তমান সময় (ISO)
—
ডিভাইস তথ্য সঠিকভাবে পড়া
স্ক্রিন সাইজ উইন্ডো সাইজ নয়
তিনটি ভিন্ন পরিমাপ প্রায়শই গুলিয়ে যায় এবং সেগুলো মিশ্রিত করলে লেআউট বাগ তৈরি হয় যা শুধুমাত্র অন্যের মেশিনে দেখা যায়। স্ক্রিন রেজোলিউশন হলো ফিজিক্যাল প্যানেল: আপনি কিছু রিসাইজ করলে তা পরিবর্তিত হয় না। উপলব্ধ স্ক্রিন এলাকা অপারেটিং সিস্টেম দ্বারা স্থায়ীভাবে দাবি করা স্থান বাদ দেয়, যেমন একটি টাস্কবার বা macOS মেনু বার। ভিউপোর্ট হলো উইন্ডোর সেই অংশ যেখানে আপনার পৃষ্ঠা আসলে আঁকতে পারে এবং এটি তিনটির মধ্যে একমাত্র যেখানে CSS মিডিয়া কোয়েরি সাড়া দেয়।
যদি আপনি একটি রেসপনসিভ লেআউট ডিবাগ করছেন, ভিউপোর্ট প্রায় সবসময়ই আপনার প্রয়োজনীয় সংখ্যা। 3840-পিক্সেল মনিটরের একজন ব্যবহারকারী হয়তো এখনও 700-পিক্সেল উইন্ডোতে আপনার সাইট পড়ছেন, এবং স্ক্রিন প্রস্থের বিপরীতে লেখা একটি মিডিয়া কোয়েরি তাদের ধারণ করতে পারে না এমন জায়গায় ডেস্কটপ লেআউট দিয়ে দেবে।
ডিভাইস পিক্সেল রেশিও দুটি জগতকে একসাথে বাঁধে। 2 রেশিও মানে প্রতিটি CSS পিক্সেল ফিজিক্যাল পিক্সেলের 2x2 ব্লক দিয়ে আঁকা হয়, তাই পুরনো মনিটরে তীক্ষ্ণ দেখায় এমন ছবি আধুনিক ল্যাপটপে নরম দেখায়। ভিউপোর্টকে পিক্সেল রেশিও দিয়ে গুণ করুন যাতে একটি রাস্টার ইমেজের স্থান পূরণ করতে আসলে কত পিক্সেল প্রয়োজন তা জানা যায়।
ইউজার এজেন্ট স্ট্রিং মিথ্যা বলে, এবং এটি ইচ্ছাকৃত
ইউজার এজেন্ট এই পেজের সবচেয়ে কম বিশ্বাসযোগ্য ফিল্ড। প্রতিটি প্রধান ব্রাউজার দুর্বলভাবে লেখা সার্ভার চেক অতিক্রম করতে নিজের স্ট্রিংয়ে অন্যান্য ব্রাউজারের নাম যোগ করতে কয়েক দশক কাটিয়েছে, তাই একটি বর্তমান Chrome বিল্ড এখনও একসাথে Mozilla, AppleWebKit, KHTML, Gecko এবং Safari ঘোষণা করে। ব্রাউজারগুলো এখন ফিঙ্গারপ্রিন্টিং সীমিত করতে স্ট্রিংটি সক্রিয়ভাবে জমাটবদ্ধ এবং হ্রাস করছে।
এটিকে একটি ইঙ্গিত হিসাবে ব্যবহার করুন, কখনো সিদ্ধান্ত হিসাবে নয়। একটি ফিচার আছে কিনা জানতে চাইলে, ফিচারটি পরীক্ষা করুন। একটি API উপস্থিত আছে কিনা তা যাচাই করতে এক লাইন লাগে, আপনি কোড লেখার সময় যে ব্রাউজারগুলো ছিল না সেগুলোতে কাজ করে এবং ভেন্ডর তার ইউজার এজেন্ট পুনর্লিখন করলে ভাঙে না।
এই মানগুলো আপনার সম্পর্কে কী প্রকাশ করে
আলাদাভাবে, এই ফিল্ডগুলোর কোনোটিই কাউকে শনাক্ত করে না। একত্রিত হলে, এগুলো আশ্চর্যজনকভাবে স্বতন্ত্র। স্ক্রিন রেজোলিউশন, টাইম জোন, ভাষার তালিকা, CPU কোর সংখ্যা এবং পিক্সেল রেশিও একসাথে একটি ফিঙ্গারপ্রিন্ট তৈরি করে যা প্রায়শই লক্ষ লক্ষ ভিজিটরের মধ্যে অনন্য, যার জন্যই ট্র্যাকাররা সেগুলো সংগ্রহ করে।
এজন্যই বেশ কয়েকটি ফিল্ড ইচ্ছাকৃতভাবে অস্পষ্ট বা অনুপস্থিত মান ফেরত দেয়। ডিভাইস মেমোরি মোটামুটি বালতিতে গোলাকার করা হয়। কিছু ব্রাউজার রিপোর্ট করা কোর সংখ্যা সীমাবদ্ধ করে, মেমোরি প্রকাশ করতে সম্পূর্ণ অস্বীকার করে বা একটি সাধারণ প্ল্যাটফর্ম স্ট্রিং ফেরত দেয়। Do Not Track কার্যকরভাবে পরিত্যক্ত হয়েছে: প্রায় কিছুই এটিকে সম্মান করে না এবং বেশিরভাগ ব্রাউজার আর এটি পাঠায় না, তাই এখানে একটি খালি মান কোনো দিকেই কিছু বোঝায় না।
সফটওয়্যার তৈরির জন্য ব্যবহারিক শিক্ষা হলো আপনার আসলে যা প্রয়োজন তা সর্বনিম্ন সংগ্রহ করা। একটি ভারী অ্যানিমেশন লোড করবেন কিনা সিদ্ধান্ত নিতে চাইলে, কোর সংখ্যা থেকে অনুমান করার পরিবর্তে প্রথম ফ্রেম কত দ্রুত রেন্ডার হয় তা পরিমাপ করুন। প্রকৃত পরিমাপ অনুমিত হার্ডওয়্যার স্পেকের চেয়ে ভালো এবং এটি ফিঙ্গারপ্রিন্ট সারফেসে কিছু যোগ করে না।
সচরাচর জিজ্ঞাসিত প্রশ্ন
আমার স্ক্রিন রেজোলিউশন কেন আমার মনিটরের স্পেসিফিকেশনের চেয়ে ছোট?
আপনি CSS পিক্সেল দেখছেন, ফিজিক্যাল পিক্সেল নয়। রিপোর্ট করা রেজোলিউশনকে ডিভাইস পিক্সেল রেশিও দিয়ে গুণ করলে প্যানেলের প্রকৃত পিক্সেল সংখ্যা পাওয়া যায়। 2 রেশিওতে একটি 4K ডিসপ্লে সাধারণত 1920 x 1080 রিপোর্ট করে।
ভিউপোর্ট সাইজ কেন পরিবর্তিত হয় কিন্তু স্ক্রিন রেজোলিউশন একই থাকে?
স্ক্রিন রেজোলিউশন ফিজিক্যাল মনিটর বর্ণনা করে এবং ডিসপ্লে মোড পরিবর্তন করলেই কেবল পরিবর্তিত হয়। ভিউপোর্ট হলো ব্রাউজার উইন্ডোর ভিতরের আঁকা যায় এমন এলাকা, তাই উইন্ডো রিসাইজ করলে, ডেভেলপার টুল খুললে বা বুকমার্ক বার দেখালে তা পরিবর্তিত হয়।
ব্রাউজার শনাক্ত করতে কি আমি ইউজার এজেন্টকে বিশ্বাস করতে পারি?
না। প্রতিটি ব্রাউজার ইচ্ছাকৃতভাবে সেই স্ট্রিংয়ে অন্যদের অনুকরণ করে এবং ভেন্ডররা এর বিবরণ সক্রিয়ভাবে হ্রাস করছে। ব্রাউজারের নাম মেলানোর পরিবর্তে আপনার প্রয়োজনীয় নির্দিষ্ট ফিচারটি পরীক্ষা করুন।
ডিভাইস মেমোরি কেন একটি গোলাকার সংখ্যা হিসাবে দেখানো হয়?
ব্রাউজাররা ইচ্ছাকৃতভাবে এটিকে কয়েকটি মোটামুটি মানে গোলাকার করে নিচে নামিয়ে দেয় এবং অনেকেই এটি মোটেও রিপোর্ট করে না। সঠিক মেমোরি প্রকাশ করা ব্রাউজার ফিঙ্গারপ্রিন্টিং উল্লেখযোগ্যভাবে সহজ করত।
এই পেজের কিছু কি সার্ভারে পাঠানো হয়?
না। প্রতিটি মান স্ট্যান্ডার্ড API দিয়ে আপনার নিজের ব্রাউজার থেকে পড়া হয় এবং স্থানীয়ভাবে রেন্ডার হয়। কিছুই প্রেরণ, লগ বা সংরক্ষণ করা হয় না।
Do Not Track কেন খালি বা অনুপলব্ধ?
সংকেতটি কখনো ব্যাপকভাবে সম্মানিত হয়নি এবং বেশিরভাগ ব্রাউজার এটি সরিয়ে দিয়েছে। একটি অনুপস্থিত মানের অর্থ কেবল ব্রাউজার হেডারটি পাঠাচ্ছে না, ট্র্যাকিং পছন্দ অজানা তা নয়।