Skip to content
ব্রাউজার ও স্ক্রিন তথ্য
Tools

ব্রাউজার ও স্ক্রিন তথ্য

নতুন

আপনার স্ক্রিন সাইজ, viewport, ডিভাইস ও ব্রাউজারের বিবরণ স্থানীয়ভাবে দেখুন।

Read live from your browser. Tap any value to copy it.

Device
Browser
Screen
Viewport (live)

Everything below is read locally and never uploaded — and unlike most "what is my browser" sites, this tool never sees your public IP, because that would need a server.

These are the same signals any website you visit can read — together they form a "browser fingerprint" that can track you even without cookies. Seeing them here is a privacy check, not a leak.

User agent

Runs entirely in your browser. Nothing is uploaded.

প্রতিটি ব্রাউজার এবং স্ক্রিন বিবরণ, স্থানীয়ভাবে সেকেন্ডে পড়ুন

এই ব্রাউজার ও স্ক্রিন তথ্য টুলটি আপনার ব্রাউজার আপনার ডিভাইস সম্পর্কে যা জানে তার সবকিছুর জন্য একটি ওয়ান-স্টপ ড্যাশবোর্ড। এক নজরে আপনি আপনার ব্রাউজারের নাম ও সংস্করণ, অপারেটিং সিস্টেম, স্ক্রিন রেজোলিউশন, লাইভ ভিউপোর্ট আকার, ডিভাইস পিক্সেল রেশিও, অ্যাসপেক্ট রেশিও, ডিভাইস টাইপ (মোবাইল, ট্যাবলেট বা ডেস্কটপ), GPU রেন্ডারার, টাইম জোন, ভাষা, এবং নেটওয়ার্ক সংযোগ টাইপ পাবেন — সবকিছু একটি ঘন টেবিলের পরিবর্তে স্পষ্টভাবে লেবেলযুক্ত বিভাগে গোছানো।

প্রতিটি মান আপনার ব্রাউজারে স্ট্যান্ডার্ড JavaScript এবং Web API ব্যবহার করে পড়া হয় এবং স্থানীয়ভাবে প্রদর্শিত হয় — কিছুই আপলোড হয় না, কিছুই লগ করা হয় না। মান কপি করতে যেকোনো সারিতে ক্লিক করুন, এক বাটনে একটি সম্পূর্ণ সারাংশ কপি করুন, বা সবকিছু একটি স্ট্রাকচার্ড JSON ফাইল হিসেবে ডাউনলোড করুন। পেজটি লোডের পর অফলাইনে কাজ করে এবং আপনি ব্রাউজার উইন্ডোর সাথে ইন্টারঅ্যাক্ট করার সাথে সাথে কিছু মান (ভিউপোর্ট, ওরিয়েন্টেশন, breakpoint) লাইভ আপডেট করে।

স্ক্রিন রেজোলিউশন বনাম ভিউপোর্ট: পার্থক্যটি যা সবাইকে গুলিয়ে দেয়

সবচেয়ে সাধারণ বিভ্রান্তি হলো ব্রাউজার কেন আপনার কেনা মনিটরের চেয়ে ছোট আকার রিপোর্ট করে। স্ক্রিন রেজোলিউশন হলো আপনার ডিসপ্লের সম্পূর্ণ ফিজিক্যাল পিক্সেল আকার — যা Windows Display Settings, macOS System Information, বা আপনার মনিটর নির্মাতা তালিকাভুক্ত করে। ভিউপোর্ট হলো ব্রাউজার উইন্ডোর ভেতরে ওয়েব পেজের দৃশ্যমান এলাকা, এবং এটি প্রায় সবসময় ছোট হয়।

ভিউপোর্ট সংকীর্ণ কারণ এটি ব্রাউজারের ক্রোম (ট্যাব, অ্যাড্রেস বার, বুকমার্ক বার, স্ক্রলবার) এবং OS টাস্কবার বাদ দেয়। উচ্চ-ঘনত্বের 'Retina' স্ক্রিনে এটি CSS লজিক্যাল পিক্সেলেও রিপোর্ট করা হয়, ফিজিক্যাল পিক্সেলে নয় — তাই DPR ২ সহ একটি ২৫৬০px-প্রশস্ত ডিসপ্লে প্রায় ১২৮০ CSS পিক্সেলের একটি ভিউপোর্ট দেখায়। যেহেতু ভিউপোর্টই CSS মিডিয়া কোয়েরি এবং রেসপন্সিভ লেআউট প্রতিক্রিয়া জানায়, এই টুলটি আপনি উইন্ডো রিসাইজ করার বা আপনার ডিভাইস ঘোরানোর সাথে সাথে এটি লাইভ আপডেট করে, এবং তার পাশে সক্রিয় Tailwind breakpoint দেখায়।

ডিভাইস পিক্সেল রেশিও, অ্যাসপেক্ট রেশিও, এবং রিফ্রেশ রেট

ডিভাইস পিক্সেল রেশিও (DPR) বলে দেয় আপনার স্ক্রিন প্রতিটি CSS লজিক্যাল পিক্সেল রেন্ডার করতে কতগুলো ফিজিক্যাল পিক্সেল ব্যবহার করে। স্ট্যান্ডার্ড মনিটর ১×; বেশিরভাগ আধুনিক স্মার্টফোন এবং Retina ল্যাপটপ ২× বা ৩×, যে কারণে সেগুলোতে টেক্সট এবং আইকন বেশি ধারালো দেখায়। আপনি ব্রাউজার জুম করলে DPR-ও পরিবর্তিত হয় — এই টুলটি আপনি জুম ইন বা আউট করার সাথে সাথে প্রদর্শিত মান লাইভ আপডেট করে।

টুলটি আপনার স্ক্রিন এবং বর্তমান ভিউপোর্টের অ্যাসপেক্ট রেশিও আলাদাভাবে গণনা করে, প্রতিটিকে নিকটতম নামযুক্ত রেশিওতে (১৬:৯, ১৬:১০, ৩:২, ৪:৩, ২১:৯) স্ন্যাপ করে। এটি আপনার কালার ডেপথ পড়ে (সাধারণত ২৪-বিট), আপনার ডিসপ্লের কালার গ্যামাট শনাক্ত করে (sRGB, Display P3, বা Rec. 2020), এবং অ্যানিমেশন ফ্রেম স্যাম্পল করে Hz-এ রিফ্রেশ রেট অনুমান করে — একটি উচ্চ-রিফ্রেশ-রেট ডিসপ্লে তার পূর্ণ হারে চলছে নাকি পাওয়ার-সেভিং সেটিংস দ্বারা থ্রটল করা হয়েছে তা নিশ্চিত করতে দরকারি।

ব্রাউজার ফিঙ্গারপ্রিন্টিং: যেকোনো ওয়েবসাইট আপনার সম্পর্কে যা দেখতে পারে

এই টুলটি যা কিছু প্রদর্শন করে তা ঠিক তাই যা আপনি ভিজিট করা যেকোনো ওয়েবসাইট আপনার ব্রাউজার থেকে নীরবে পড়তে পারে — কোনো বিশেষ অনুমতি নেই, কোনো প্রম্পট নেই। স্ক্রিন রেজোলিউশন, ভিউপোর্ট, ডিভাইস পিক্সেল রেশিও, টাইম জোন, ভাষা, GPU মডেল, ফন্ট, টাচ ক্ষমতা, ব্যাটারি লেভেল এবং আরও কয়েক ডজন বৈশিষ্ট্য একত্রিত হয়ে একটি ব্রাউজার ফিঙ্গারপ্রিন্ট তৈরি করে। Electronic Frontier Foundation-এর গবেষণায় দেখা গেছে একটি সম্পূর্ণ ফিঙ্গারপ্রিন্ট ৮০%-এরও বেশি ওয়েব ব্যবহারকারীকে অনন্যভাবে শনাক্ত করে — এবং এটি incognito বা প্রাইভেট মোডেও একই রকম কাজ করে, যেহেতু সেই মোডগুলো শুধু কুকিজ ব্লক করে, API অ্যাক্সেস নয়।

এখানে আপনার ফিঙ্গারপ্রিন্ট বৈশিষ্ট্য দেখা একটি উপকারী প্রাইভেসি অডিট। BrowserLeaks, WhatIsMyBrowser.com, এবং Panopticlick (Cover Your Tracks)-এর মতো প্রতিযোগী টুলের বিপরীতে যা আপনার IP চেক করতে সার্ভার রিকোয়েস্ট করে, এই টুলটি কখনও সার্ভারে যোগাযোগ করে না। আপনি ঠিক যা প্রকাশ করেন তা দেখেন — এবং আপনি এখানে যা প্রবেশ করান বা দেখেন তার কিছুই সংগ্রহ, সংরক্ষণ বা শেয়ার করা হয় না।

ডেভেলপারদের জন্য তৈরি: breakpoint, ডার্ক মোড, GPU, এবং অ্যাক্সেসিবিলিটি সিগন্যাল

ফ্রন্ট-এন্ড এবং QA কাজের জন্য, এই টুলটি এমন সিগন্যাল প্রকাশ করে যা আপনি অন্যথায় DevTools-এ খুঁজতেন। সক্রিয় CSS breakpoint আপনি রিসাইজ করার সাথে সাথে লাইভ আপডেট হয় — আপনি ঠিক দেখতে পারেন কখন একটি Tailwind sm/md/lg/xl/2xl breakpoint ফায়ার করে। prefers-color-scheme (ডার্ক বা লাইট), prefers-reduced-motion, এবং prefers-contrast সেই মান হিসেবে দেখানো হয় যা আপনার CSS পায় — অ্যাক্সেসিবিলিটি-সচেতন স্টাইলশিট পরীক্ষার জন্য দরকারি। কালার গ্যামাট রিডিং নিশ্চিত করে একটি Wide Color ডিসপ্লে ব্রাউজার দ্বারা সঠিকভাবে শনাক্ত হচ্ছে কিনা, Display P3 সমর্থনকারী আইফোন Pro বা iMac স্ক্রিনের জন্য ডিজাইন করার সময় অপরিহার্য।

GPU / WebGL রেন্ডারার ব্রাউজার দ্বারা রিপোর্ট করা প্রকৃত গ্রাফিক্স হার্ডওয়্যার স্ট্রিং দেখায় — GPU-নির্দিষ্ট রেন্ডারিং বাগ পুনরুৎপাদন করতে বা হার্ডওয়্যার এক্সিলারেশন সক্রিয় আছে কিনা নিশ্চিত করতে দরকারি। পয়েন্টার টাইপ (মাউস, টাচ, বা পেন) দেখায় কোন CSS pointer: মিডিয়া কোয়েরি সত্য হিসেবে মূল্যায়িত হয়। এই সব মান পৃথকভাবে কপিযোগ্য বা JSON হিসেবে এক্সপোর্টযোগ্য, বাগ রিপোর্টে ডিভাইস প্রসঙ্গ অন্তর্ভুক্ত করা সহজ করে তোলে।

এটি WhatIsMyBrowser.com, BrowserLeaks এবং Panopticlick-এর সাথে কীভাবে তুলনীয়

WhatIsMyBrowser.com আপনার পাবলিক IP, ISP এবং জিওলোকেশন শনাক্ত করতে একটি সার্ভার কল করে — এমন ডেটা যা UtiloKit ইচ্ছাকৃতভাবে সংগ্রহ করে না, যেহেতু এটি ফেরত দিতে আপনার রিকোয়েস্টকে আপনার ডিভাইস ছাড়তে হয়। WhatIsMyBrowser API অ্যাক্সেস এবং ব্রাউজার ম্যানেজমেন্ট ফিচারও পেওয়ালের পেছনে বিক্রি করে। BrowserLeaks.com সিকিউরিটি গবেষকদের লক্ষ্য করে এবং আলাদা পেজে ৩০+ পৃথক টেস্ট তালিকাভুক্ত করে, এটিকে পুঙ্খানুপুঙ্খ কিন্তু স্ক্যান করতে ধীর এবং টিকিটে কপি-পেস্ট করার জন্য ডিজাইন করা নয়। EFF-এর Panopticlick (এখন Cover Your Tracks) নির্দিষ্টভাবে ফিঙ্গারপ্রিন্ট অনন্যতা এবং অ্যাড-ট্র্যাকার ব্লকিংয়ের ওপর কেন্দ্রীভূত, কপিযোগ্য ডেভেলপার ডেটা প্রদানের ওপর নয়।

UtiloKit একটি ভিন্ন ব্যবহারের ক্ষেত্রে অগ্রাধিকার দেয়: একটি পরিষ্কার, দ্রুত, গোছানো ব্রাউজার এবং স্ক্রিন তথ্যের ড্যাশবোর্ড যা আপনি সেকেন্ডে পড়তে পারেন, এক ক্লিকে কপি করতে পারেন, এবং JSON হিসেবে এক্সপোর্ট করতে পারেন — এই নিশ্চয়তাসহ যে কিছুই কখনও আপনার ব্রাউজার ছাড়ে না। কোনো সার্ভার কল নেই, কোনো অ্যাকাউন্ট নেই, কোনো IP লগিং নেই, কোনো পেওয়াল নেই।

আইফোন, অ্যান্ড্রয়েড, ট্যাবলেট, এবং প্রতিটি ডেস্কটপ ব্রাউজারে কাজ করে

টুলটি সম্পূর্ণভাবে রেসপন্সিভ এবং iOS Safari, Android Chrome, Samsung Internet, Firefox for Android, এবং প্রতিটি প্রধান ডেস্কটপ ব্রাউজারে একইভাবে কাজ করে। একটি ফোনে আপনি প্রকৃত ভিউপোর্ট মাত্রা, ডিভাইস পিক্সেল রেশিও (উদাহরণস্বরূপ আইফোন ১৫ Pro-তে ৩×), অনুমতি থাকলে ব্যাটারি লেভেল, টাচ ক্ষমতা, এবং পোর্ট্রেট/ল্যান্ডস্কেপ ওরিয়েন্টেশন পান — সবই আপনি ডিভাইস ঘোরানোর সাথে সাথে লাইভ আপডেট হয়।

আপনার ফোনের Settings অ্যাপের ওপর নির্ভর করার পরিবর্তে (যা মার্কেটিং রেজোলিউশন দেখায়, CSS পিক্সেল নয়) বা একজন ডেভেলপারকে ডিভাইস মাত্রা হার্ড-কোড করতে বলার পরিবর্তে, এই টুলটি ঠিক দেখায় ব্রাউজার আপনার নির্দিষ্ট ডিভাইস, নির্দিষ্ট ব্রাউজার এবং জুম লেভেলসহ ওয়েবসাইটগুলোকে কী রিপোর্ট করছে। এটি বুকমার্ক করুন এবং আপনার ডিভাইস ওয়েবে কীভাবে প্রদর্শিত হয় তার একটি সঠিক স্ন্যাপশটের প্রয়োজন হলেই এটিতে পৌঁছান।

User-Agent স্ট্রিংয়ের অদ্ভুত ইতিহাস

User-Agent স্ট্রিং ১৯৯৩ সালে NCSA Mosaic ব্রাউজার দ্বারা প্রতিটি HTTP রিকোয়েস্টের সাথে পাঠানো একটি সাধারণ শনাক্তকারী হিসেবে চালু হয়েছিল। ১৯৯০-এর দশকের মাঝামাঝি ওয়েবে আধিপত্য বিস্তারকারী Netscape Navigator Mozilla/version ফরম্যাট প্রতিষ্ঠা করেছিল — 'Mozilla' নামটি ছিল Netscape-এর অভ্যন্তরীণ কোডনেম। ওয়েব সার্ভারগুলো দ্রুত সার্ভার-সাইড লজিক গ্রহণ করেছিল যেমন 'ব্রাউজারটি যদি Mozilla হয়, সম্পূর্ণ লেআউট পরিবেশন করুন; অন্যথায় সাধারণ HTML পরিবেশন করুন,' কারণ শুধুমাত্র Netscape সেই সমৃদ্ধ লেআউটগুলোর প্রয়োজনীয় ফিচার সমর্থন করত। Microsoft ১৯৯৫ সালে Internet Explorer চালু করার সময়, এটি একটি তাৎক্ষণিক সমস্যার মুখোমুখি হয়েছিল: ওয়েবসাইটগুলো এটিকে বন্ধ করে দিচ্ছিল কারণ এর UA স্ট্রিং Mozilla বলছিল না। Microsoft-এর সমাধান ছিল IE-কে এমন একটি স্ট্রিংসহ পাঠানো যা পড়ত Mozilla/2.0 (compatible; MSIE 3.0; Windows 95) — নিজেকে একটি Mozilla-সামঞ্জস্যপূর্ণ ব্রাউজার হিসেবে ঘোষণা করে। এটি ছিল সামঞ্জস্যের একটি মিথ্যা, প্রতারণা নয়।

পরবর্তী প্রতিটি প্রধান ব্রাউজার এই প্যাটার্ন উত্তরাধিকারসূত্রে পেয়েছে যে অবনমিত কনটেন্ট পরিবেশন করা এড়াতে সব পূর্ববর্তী ব্রাউজার হওয়ার দাবি করে। আজ, Chrome-এর সম্পূর্ণ UA স্ট্রিং এমন কিছু পড়ে Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36 — এটি একই সাথে Mozilla, Apple-এর WebKit ইঞ্জিন, KHTML লেআউট ইঞ্জিন, Gecko (Firefox-এর ইঞ্জিন), এবং Safari হওয়ার দাবি করে, যদিও এটি আসলে Blink ইঞ্জিন চালানো Chrome। সেই টোকেনগুলোর কোনোটিই সঠিক নয়; সবগুলো সেখানে আছে লেগেসি সার্ভার-সাইড sniffing কোডকে Chrome-কে একটি অবনমিত রেসপন্স পাঠানো থেকে রোধ করতে। UA স্ট্রিং একটি সত্যবাদী শনাক্তকারীর পরিবর্তে ব্রাউজার সামঞ্জস্যতার যুদ্ধের একটি প্রত্নতাত্ত্বিক রেকর্ড হয়ে উঠেছিল।

UA স্ট্রিং অবিশ্বাস্য এবং একটি উল্লেখযোগ্য ব্রাউজার ফিঙ্গারপ্রিন্টিং ভেক্টর উভয়ই হয়ে উঠেছে তা স্বীকার করে, Google ২০২১ সালে User-Agent Reduction উদ্যোগ শুরু করে। ২০২৩ সালের মধ্যে, Chrome মাইনর সংস্করণ সংখ্যা হিমায়িত করেছিল, OS বিবরণ পরিচিত স্ট্রিংয়ের একটি ছোট সেটে কমিয়ে এনেছিল, এবং প্ল্যাটফর্ম টোকেন একত্রিত করেছিল — সঠিক OS সংস্করণ বা Chrome বিল্ড নির্বিশেষে বেশিরভাগ Chrome UA স্ট্রিংকে একে অপরের সাথে অভিন্ন করে তুলেছিল। প্রতিস্থাপনটি হলো User-Agent Client Hints API (UA-CH), যার জন্য একটি ওয়েবসাইটকে HTTP রিকোয়েস্ট হেডার বা navigator.userAgentData JavaScript API-এর মাধ্যমে ব্রাউজার তথ্যের পৃথক অংশ সুনির্দিষ্টভাবে অনুরোধ করতে হয়। এই অপ্ট-ইন মডেলের মানে শুধু প্রকৃত প্রয়োজনীয় ডেটা শেয়ার করা হয়, ব্যবহারকারীর অজান্তে প্রতিটি রিকোয়েস্টে একটি বিস্তারিত স্ট্রিং সম্প্রচার করার পরিবর্তে।

Canvas ফিঙ্গারপ্রিন্টিং, WebGL ফিঙ্গারপ্রিন্টিং, এবং কীভাবে ট্র্যাকাররা কুকিজ ছাড়াই আপনাকে শনাক্ত করে

ব্রাউজার ফিঙ্গারপ্রিন্টিং হলো পৃথকভাবে অনন্য নয় এমন ডেটা পয়েন্ট — স্ক্রিন রেজোলিউশন, টাইম জোন, ইনস্টল করা ফন্ট, ভাষার তালিকা, User-Agent, টাচ ক্ষমতা, ব্যাটারি স্ট্যাটাস — একত্রিত করে এমন একটি যৌগিক শনাক্তকারী তৈরি করার অনুশীলন যা একটি একক কুকিও সেট না করে ওয়েবসাইট জুড়ে আপনাকে ট্র্যাক করার জন্য যথেষ্ট অনন্য। Electronic Frontier Foundation-এর Panopticlick প্রকল্প (এখন Cover Your Tracks) দেখিয়েছে একটি সম্পূর্ণ ব্রাউজার ফিঙ্গারপ্রিন্ট পরীক্ষিত প্রায় ৮৩% ব্রাউজারকে অনন্যভাবে শনাক্ত করে, এবং ফিঙ্গারপ্রিন্টটি কুকিজ পরিষ্কার করার পরেও বা প্রাইভেট/incognito মোডে সুইচ করার পরেও সেশন জুড়ে স্থিতিশীল থাকে, কারণ সেই মোডগুলো শুধু স্টোরেজ মেকানিজম ব্লক করে, JavaScript API অ্যাক্সেস নয়।

Canvas ফিঙ্গারপ্রিন্টিং GPU রেন্ডারিং সম্পর্কে একটি সূক্ষ্ম সত্য কাজে লাগায়: যখন একটি ব্রাউজার একটি নির্দিষ্ট ফন্ট এবং রঙে একটি HTML5 Canvas এলিমেন্টে টেক্সট আঁকে, ফলাফল ইমেজের সঠিক পিক্সেল মান ভিন্ন হার্ডওয়্যার এবং ড্রাইভার সংমিশ্রণের মধ্যে সামান্য ভিন্ন হয়। একই স্ট্রিং একই ফন্টে একই আকারে রেন্ডার করা Intel GPU বনাম Apple M-সিরিজ চিপ বনাম AMD GPU-তে ভগ্নাংশগতভাবে ভিন্ন অ্যান্টি-এলিয়াসিং, সাব-পিক্সেল হিন্টিং এবং ইমোজি রেন্ডারিং তৈরি করে। পিক্সেল বিটম্যাপের একটি SHA-256 হ্যাশ নেওয়া এমন একটি মান তৈরি করে যা কার্যকরভাবে একটি হার্ডওয়্যার ফিঙ্গারপ্রিন্ট, ব্রাউজার রিস্টার্ট এবং incognito সেশন জুড়ে স্থিতিশীল। WebGL ফিঙ্গারপ্রিন্টিং আরও এগিয়ে যায় WEBGL_debug_renderer_info এক্সটেনশন কোয়েরি করে, যা সঠিক GPU মডেল এবং ড্রাইভার স্ট্রিং ফেরত দেয় (উদাহরণস্বরূপ, ANGLE (NVIDIA GeForce RTX 4080 Direct3D11 vs_5_0 ps_5_0))। রেন্ডারার স্ট্রিং একাই GPU মডেলকে অনন্যভাবে শনাক্ত করে; এটিকে একটি রেন্ডার করা 3D দৃশ্য ফলাফলের সাথে একত্রিত করলে ব্রাউজার প্রোফাইলের পরিবর্তে ফিজিক্যাল ডিভাইসের সাথে যুক্ত একটি অত্যন্ত স্থিতিশীল ক্রস-সেশন শনাক্তকারী তৈরি হয়।

ব্রাউজার ভেন্ডররা ফিঙ্গারপ্রিন্টিং চাপে ভিন্নভাবে প্রতিক্রিয়া জানায়। Tor Browser সবচেয়ে আক্রমণাত্মক পদ্ধতি নেয়: এটি সব ফিঙ্গারপ্রিন্ট API-এর জন্য একই স্পুফ করা মান ফেরত দিয়ে প্রতিটি ব্যবহারকারীকে অভিন্ন দেখায়, অনামত্বের মূল্য হিসেবে কিছু ফাংশনালিটি ভাঙা মেনে নেয়। Brave প্রতিটি পেজ লোডে Canvas এবং WebGL আউটপুটে ক্যালিব্রেটেড এলোমেলো noise যোগ করে — মানগুলো সেশন থেকে সেশনে পরিবর্তিত হয় কিন্তু বিশ্বাসযোগ্য থাকে, রেন্ডারিং না ভেঙে ফিঙ্গারপ্রিন্টিংকে অনির্ভরযোগ্য করে তোলে। Firefox State Partitioning ব্যবহার করে প্রতি টপ-লেভেল সাইটে স্টোরেজ এবং কিছু API বিভক্ত করে। Safari-এর Intelligent Tracking Prevention অনেক সেন্সর API-তে থার্ড-পার্টি অ্যাক্সেস ব্লক করে। Privacy Sandbox প্রকল্প Gnatcatcher (পরে বাতিল) প্রস্তাব করেছিল এবং শেষপর্যন্ত Chrome স্তরে প্রাথমিক প্রশমন হিসেবে UA স্ট্রিং পৃষ্ঠতল কমানো এবং Permissions Policy-এর পেছনে সংবেদনশীল API গেট করার সিদ্ধান্ত নিয়েছে।

একটি ব্রাউজার আসলে কীভাবে HTML-কে পিক্সেলে পরিণত করে: রেন্ডারিং ইঞ্জিন এবং JavaScript JIT

প্রতিটি আধুনিক ব্রাউজার critical rendering path নামক একই ধারাবাহিক ধাপের মাধ্যমে একটি ওয়েব পেজ প্রসেস করে। ব্রাউজার HTML পার্স করে DOM-এ (Document Object Model) এবং CSS পার্স করে CSSOM-এ (CSS Object Model)। এই দুটি ট্রি একত্রিত হয়ে একটি Render Tree তৈরি করে যাতে শুধু দৃশ্যমান এলিমেন্ট তাদের গণনাকৃত স্টাইলসহ থাকে। ইঞ্জিনটি তারপর পেজের প্রতিটি বক্সের সঠিক পিক্সেল অবস্থান এবং আকার গণনা করতে Layout (Reflow-ও বলা হয়) চালায়, এরপর Paint, যা প্রতিটি লেয়ারের জন্য ড্র কমান্ড রেকর্ড করে, এবং অবশেষে Composite, যা চূড়ান্ত ফ্রেম একত্রিত করতে GPU-তে লেয়ারগুলো হস্তান্তর করে। আধুনিক ব্রাউজার অ্যানিমেট বা স্ক্রল করা এলিমেন্টগুলোকে তাদের নিজস্ব কম্পোজিটর লেয়ারে প্রমোট করে (CSS transform, opacity, বা will-change হিন্ট দ্বারা ট্রিগার হয়) যাতে স্ক্রলিং এবং ট্রানজিশন সম্পূর্ণভাবে GPU থ্রেডে হ্যান্ডেল করা যায় Layout বা Paint পুনরায় না চালিয়ে।

আজ ব্যবহৃত তিনটি প্রধান রেন্ডারিং ইঞ্জিন হলো Blink (Chrome, Edge, Opera এবং Samsung Internet-এ ব্যবহৃত — Blink ২০১৩ সালে Google দ্বারা WebKit থেকে ফর্ক করা হয়েছিল), Gecko (Firefox-এর ইঞ্জিন, এখন Rust-এ লেখা একটি সমান্তরাল Stylo CSS ইঞ্জিনসহ), এবং WebKit (Safari এবং সব iOS ব্রাউজার — Apple-এর App Store নিয়ম সব iOS ব্রাউজারকে WebKit ব্যবহার করতে বাধ্য করে, iOS-এ Safari-এর ইঞ্জিনকেই একমাত্র বৈধ রেন্ডারিং ইঞ্জিন করে তোলে)। প্রতিটি রেন্ডারারের পাশে থাকা JavaScript ইঞ্জিনগুলো সমানভাবে ভিন্ন: Google-এর V8 (Chrome, Edge এবং Node.js-এ ব্যবহৃত) প্রথম আধুনিক JIT কম্পাইলার আর্কিটেকচার চালু করেছিল এবং আজ একটি মাল্টি-টিয়ার পাইপলাইন ব্যবহার করে — Ignition ইন্টারপ্রেটার টাইপ ফিডব্যাক সংগ্রহ করে, TurboFan হট ফাংশনগুলোকে অপ্টিমাইজড নেটিভ মেশিন কোডে কম্পাইল করে, এবং Maglev মধ্য স্তর হ্যান্ডেল করে। Mozilla-এর SpiderMonkey (Firefox) ২০০৮ সালে প্রথম JavaScript JIT কম্পাইলার তৈরি করেছিল এবং আজও একটি স্তরযুক্ত সিস্টেম ব্যবহার করে। Apple-এর JavaScriptCore (Nitro-ও বলা হয়) Safari চালায় এবং একইভাবে ইন্টারপ্রেটার থেকে DFG এবং FTL JIT কম্পাইলার পর্যন্ত চার-স্তরের পাইপলাইন ব্যবহার করে।

Chrome-এর মাল্টি-প্রসেস আর্কিটেকচার গত দুই দশকের সবচেয়ে গুরুত্বপূর্ণ ব্রাউজার ডিজাইন সিদ্ধান্তগুলোর একটি। প্রতিটি রেন্ডারার প্রসেস ন্যূনতম OS বিশেষাধিকারসহ একটি স্যান্ডবক্স করা OS প্রসেসে চলে, তাই একটি ট্যাবে ক্র্যাশ অন্য ট্যাবের মেমরি নষ্ট করতে পারে না। ব্রাউজার কার্নেল প্রসেস স্যান্ডবক্স করা রেন্ডারারদের পক্ষে বিশেষাধিকারপ্রাপ্ত অপারেশন (ফাইল অ্যাক্সেস, নেটওয়ার্ক, UI) ব্রোকার করে। একটি পৃথক GPU প্রসেস সব গ্রাফিক্স কমান্ড হ্যান্ডেল করে। ২০১৮ সালের Spectre এবং Meltdown CPU দুর্বলতার প্রকাশ — যা একটি চলমান প্রসেসকে অন্য প্রসেসের মেমরি স্পেকুলেটিভভাবে পড়ার সুযোগ দেয় — Site Isolation-এর স্থাপনা ত্বরান্বিত করেছিল, যা নিশ্চিত করে বিভিন্ন উৎসের পেজগুলো সবসময় বিভিন্ন রেন্ডারার প্রসেসে স্থাপন করা হয়। এর মানে evil.example-এর একটি ক্ষতিকর স্ক্রিপ্ট একটি Spectre টাইমিং আক্রমণ ব্যবহার করে একই সাথে খোলা bank.example ট্যাবের DOM বা কুকিজ পড়তে পারে না, কারণ তারা শারীরিকভাবে ভিন্ন OS-স্তরের মেমরি স্পেসে বাস করে যা CPU-এর স্পেকুলেটিভ এক্সিকিউশন অতিক্রম করতে পারে না।

Frequently asked questions

আমার স্ক্রিন রেজোলিউশন কী এবং আমি কীভাবে এটি খুঁজে পাব?

আপনার স্ক্রিন রেজোলিউশন হলো আপনার ডিসপ্লে দেখাতে পারে এমন মোট পিক্সেলের সংখ্যা, প্রস্থ × উচ্চতা হিসেবে লেখা — উদাহরণস্বরূপ ১৯২০ × ১০৮০ (Full HD) বা ২৫৬০ × ১৪৪০ (QHD)। এই টুলটি screen.width এবং screen.height JavaScript API ব্যবহার করে সরাসরি আপনার ব্রাউজার থেকে এটি পড়ে এবং পেজ লোড হওয়ার সাথে সাথেই তাৎক্ষণিকভাবে দেখায়। কোনো ইনস্টলেশনের দরকার নেই এবং এটি একটি ডেস্কটপ মনিটর, Retina ডিসপ্লেসহ একটি MacBook, একটি অ্যান্ড্রয়েড ফোন, বা একটি আইপ্যাডে অভিন্নভাবে কাজ করে। Windows Display Settings বা macOS System Information চেক করার বিপরীতে, এই টুলটি আপনার ব্রাউজার আসলে যা রিপোর্ট করে তা দেখায় — যা ডিসপ্লে স্কেলিং সক্রিয় থাকলে ফিজিক্যাল ডিসপ্লে সেটিং থেকে ভিন্ন হতে পারে।

স্ক্রিন রেজোলিউশন এবং ভিউপোর্ট আকারের মধ্যে পার্থক্য কী?

স্ক্রিন রেজোলিউশন হলো আপনার ফিজিক্যাল ডিসপ্লের পূর্ণ পিক্সেল আকার। ভিউপোর্ট হলো ব্রাউজার উইন্ডোর ভেতরে ওয়েব পেজের দৃশ্যমান এলাকা, CSS পিক্সেলে পরিমাপ করা। ভিউপোর্ট প্রায় সবসময় ছোট কারণ এটি ব্রাউজারের টুলবার, অ্যাড্রেস বার, স্ক্রলবার, এবং অপারেটিং সিস্টেমের টাস্কবার বাদ দেয়। উচ্চ-ঘনত্বের ডিসপ্লেতে এটি ডিভাইস পিক্সেল রেশিওর কারণেও ভিন্ন হয় — DPR ২ সহ একটি ২৫৬০-পিক্সেল-প্রশস্ত Retina প্যানেল প্রায় ১২৮০px CSS ভিউপোর্ট রিপোর্ট করে। ভিউপোর্টই আপনার CSS মিডিয়া কোয়েরি আসলে প্রতিক্রিয়া জানায়, যে কারণে রেসপন্সিভ ডিজাইনাররা কাঁচা স্ক্রিন রেজোলিউশনের চেয়ে এটি নিয়ে বেশি চিন্তিত। এই টুলটি উভয় মান পাশাপাশি দেখায় এবং আপনি উইন্ডো রিসাইজ করার সাথে সাথে সেগুলো লাইভ আপডেট করে।

আমার ভিউপোর্ট কেন আমার স্ক্রিন রেজোলিউশনের চেয়ে ছোট?

দুটি কারণ একত্রিত হয়ে এটি ব্যাখ্যা করে। প্রথমত, ভিউপোর্ট ব্রাউজার ক্রোম — ট্যাব, অ্যাড্রেস বার, বুকমার্ক বার, স্ক্রলবার — এবং OS টাস্কবার বাদ দেয়, তাই এটি মোট স্ক্রিনের একটি অংশ। দ্বিতীয়ত, উচ্চ-ঘনত্বের ডিসপ্লেতে (Retina MacBook, আধুনিক অ্যান্ড্রয়েড ফোন, স্কেলিংসহ 4K মনিটর), ব্রাউজার ফিজিক্যাল পিক্সেলের পরিবর্তে CSS লজিক্যাল পিক্সেল রিপোর্ট করে। ডিভাইস পিক্সেল রেশিও ২ সহ একটি ২৫৬০-পিক্সেল-প্রশস্ত মনিটর প্রায় ১২৮০ CSS পিক্সেলের একটি ভিউপোর্ট রিপোর্ট করে। CSS ভিউপোর্ট প্রস্থকে DPR মান দিয়ে গুণ করে আপনি আনুমানিক ফিজিক্যাল পিক্সেল সংখ্যা পুনরুদ্ধার করতে পারেন, যা এই টুলটিও দেখায়। রেসপন্সিভ লেআউট পরীক্ষাকারী ওয়েব ডেভেলপার এবং ১× CSS রেজোলিউশনে স্ক্রিনশট কেন ঝাপসা দেখায় তা বোঝার জন্য এটি গুরুত্বপূর্ণ প্রেক্ষাপট।

ডিভাইস পিক্সেল রেশিও (DPR) কী এবং এটি কেন গুরুত্বপূর্ণ?

ডিভাইস পিক্সেল রেশিও (DPR) হলো একটি CSS লজিক্যাল পিক্সেল রেন্ডার করতে আপনার ডিসপ্লে যতগুলো ফিজিক্যাল পিক্সেল ব্যবহার করে তার সংখ্যা। একটি স্ট্যান্ডার্ড 1080p ডেস্কটপ মনিটরের DPR ১ — প্রতি CSS পিক্সেলে একটি ফিজিক্যাল পিক্সেল। বেশিরভাগ আধুনিক স্মার্টফোন (আইফোন, Samsung Galaxy, Pixel) এবং Retina MacBook DPR ২ বা ৩ ব্যবহার করে, যে কারণে এই স্ক্রিনগুলোতে টেক্সট এবং ইমেজ বেশি ধারালো দেখায়। আপনি ব্রাউজারে পেজ জুম ইন বা আউট করলে DPR-ও গতিশীলভাবে পরিবর্তিত হয়, তাই এই টুলটি আপনি জুম করার সাথে সাথে প্রদর্শিত মান রিয়েল টাইমে আপডেট করে। আপনার DPR জানা সঠিক আকারের ইমেজ পরিবেশন করা এবং বিভিন্ন স্কেল লেভেলে UI এলিমেন্ট ভিন্ন দেখানোর কারণ বোঝার জন্য অপরিহার্য।

আমি কোন ব্রাউজার এবং সংস্করণ ব্যবহার করছি?

এই পেজটি আপনার ব্রাউজারের নাম — Chrome, Edge, Firefox, Safari, Opera, Samsung Internet এবং অন্যান্য — তার সঠিক সংস্করণ সংখ্যা এবং পেছনের রেন্ডারিং ইঞ্জিন (Chrome/Edge-এর জন্য Blink, Firefox-এর জন্য Gecko, Safari-এর জন্য WebKit) শনাক্ত করে। Chromium-ভিত্তিক ব্রাউজারে এটি একটি সঠিক, আপ-টু-ডেট সংস্করণের জন্য আধুনিক User-Agent Client Hints API (navigator.userAgentData) ব্যবহার করে, এবং অন্য ব্রাউজারে ক্লাসিক ইউজার-এজেন্ট স্ট্রিং পার্স করার দিকে ফিরে যায়। আপনার সঠিক ব্রাউজার সংস্করণ জানা গুরুত্বপূর্ণ যখন একটি ওয়েবসাইট আপনাকে আপডেট করতে বলে, একটি বাগ রিপোর্ট ফাইল করার সময়, বা আপনার বর্তমান সংস্করণে একটি নির্দিষ্ট ওয়েব ফিচার সমর্থিত কিনা তা চেক করার সময়।

একটি ইউজার এজেন্ট স্ট্রিং কী এবং আমারটি কী?

একটি ইউজার এজেন্ট স্ট্রিং হলো টেক্সটের একটি লাইন যা আপনার ব্রাউজার প্রতিটি HTTP রিকোয়েস্টের সাথে পাঠায়, ব্রাউজারের নাম ও সংস্করণ, রেন্ডারিং ইঞ্জিন, অপারেটিং সিস্টেম এবং ডিভাইস টাইপ শনাক্ত করে। ওয়েবসাইটগুলো এটি ব্যবহার করে কোন লেআউট, ফিচার এবং কনটেন্ট পরিবেশন করতে হবে তা সিদ্ধান্ত নিতে। স্ট্রিংটি ঐতিহাসিক সামঞ্জস্যতা স্তরের কারণে রহস্যময় দেখায় — Chrome এখনও 'Mozilla/5.0' এবং 'Safari' টোকেন অন্তর্ভুক্ত করে ঐতিহাসিক কারণে, যদিও এটি কোনোটিই নয়। এই টুলটি একটি ক্লিক-টু-কপি ব্লকে আপনার সম্পূর্ণ raw ইউজার-এজেন্ট স্ট্রিং দেখায়, প্লাস সাধারণ ভাষায় একটি বিশ্লেষিত ব্রেকডাউন, তাই আপনাকে এটি ম্যানুয়ালি ডিকোড করতে হয় না। এটি একটি বাগ রিপোর্ট বা সাপোর্ট টিকিটের জন্য আপনার UA দ্রুত পাওয়ার সবচেয়ে দ্রুত উপায়।

সক্রিয় CSS breakpoint কী এবং এটি কেন গুরুত্বপূর্ণ?

আপনি যদি রেসপন্সিভ ওয়েবসাইট তৈরি বা পরীক্ষা করেন, আপনার লেআউট breakpoint নামক নির্দিষ্ট ভিউপোর্ট প্রস্থে পরিবর্তিত হয়। এই টুলটি Tailwind CSS ডিফল্ট ব্যবহার করে কোন breakpoint বর্তমানে সক্রিয় তা দেখায় — sm (৬৪০px), md (৭৬৮px), lg (১০২৪px), xl (১২৮০px), এবং 2xl (১৫৩৬px) — এবং আপনি ব্রাউজার উইন্ডো রিসাইজ করার সাথে সাথে লেবেল লাইভ আপডেট করে। এটি আপনাকে ডেভেলপার টুল না খুলেই যেকোনো উইন্ডো আকারে কোন মিডিয়া কোয়েরি ফায়ার করছে তা নিশ্চিত করার সুযোগ দেয়। হাতে একটি ফিজিক্যাল ডিভাইস না থাকলে ট্যাবলেট বা মোবাইল breakpoint দ্রুত যাচাই করতে, বা নির্দিষ্ট ভিউপোর্ট প্রস্থে একটি ওয়েবসাইট কীভাবে আচরণ করে তা পরীক্ষা করতে এটি বিশেষভাবে উপকারী।

আমার ব্রাউজার আমার সম্পর্কে কী প্রকাশ করে — প্রাইভেসি প্রভাব?

বেশ অনেক কিছু: আপনার স্ক্রিন আকার, ভিউপোর্ট, ডিভাইস পিক্সেল রেশিও, টাইম জোন, ভাষা, ইনস্টল করা ফন্ট (Canvas-এর মাধ্যমে), GPU রেন্ডারার, ব্যাটারি লেভেল (কিছু ব্রাউজারে), আপনার টাচস্ক্রিন আছে কিনা, আপনার পছন্দের কালার স্কিম (ডার্ক বা লাইট মোড), আপনার সংযোগ গতি, এবং আরও কয়েক ডজন বৈশিষ্ট্য। একত্রিত হয়ে, এগুলো একটি 'ব্রাউজার ফিঙ্গারপ্রিন্ট' তৈরি করে যা ওয়েবসাইট জুড়ে আপনাকে উচ্চ নির্ভুলতায় শনাক্ত করতে পারে, incognito মোডেও, কুকিজ ছাড়াও। EFF-এর Panopticlick প্রকল্পের গবেষকরা দেখেছেন একটি সম্পূর্ণ ব্রাউজার ফিঙ্গারপ্রিন্ট ৮০%-এরও বেশি ব্যবহারকারীকে অনন্যভাবে শনাক্ত করে। সংবেদনশীল সাইট ব্রাউজ করার আগে এখানে আপনার নিজের ফিঙ্গারপ্রিন্ট বৈশিষ্ট্য দেখা একটি ভালো প্রাইভেসি সেলফ-চেক।

এই ব্রাউজার তথ্য টুল কি প্রাইভেট? কোনো ডেটা কি সার্ভারে পাঠানো হয়?

কোনো ডেটা কোথাও পাঠানো হয় না। প্রদর্শিত প্রতিটি মান — স্ক্রিন রেজোলিউশন, ভিউপোর্ট, ইউজার এজেন্ট, GPU, টাইম জোন, CSS breakpoint, কালার গ্যামাট, এবং অন্য সব রিডিং — স্ট্যান্ডার্ড ব্রাউজার JavaScript API ব্যবহার করে পড়া হয় এবং সম্পূর্ণভাবে স্থানীয়ভাবে আপনার ব্রাউজার ট্যাবে প্রদর্শিত হয়। কিছুই কোনো সার্ভারে আপলোড হয় না, কিছুই লগ করা হয় না, এবং আমরা কখনও আপনার IP ঠিকানা দেখি না, যার জন্য একটি সার্ভার রাউন্ড-ট্রিপ প্রয়োজন হবে। এটি একটি ইচ্ছাকৃত ডিজাইন পছন্দ যা UtiloKit-কে অনেক 'আমার ব্রাউজার কী' সাইট থেকে আলাদা করে যা আপনার IP বা ফিঙ্গারপ্রিন্ট ডেটা চেক করতে সার্ভার কল করে। আপনি নিরাপদে এই টুলটি গোপনীয় ডিভাইস বা কর্পোরেট নেটওয়ার্কে ব্যবহার করতে পারেন।

কালার ডেপথ, কালার গ্যামাট এবং HDR কী?

কালার ডেপথ হলো প্রতিটি পিক্সেলের রঙ এনকোড করতে ব্যবহৃত বিটের সংখ্যা — ২৪-বিট ('ট্রু কালার') ১৬.৭ মিলিয়ন রঙ সমর্থন করে এবং সবচেয়ে সাধারণ। কালার গ্যামাট হলো আপনার ডিসপ্লে যে রঙের পরিসর তৈরি করতে পারে: sRGB হলো স্ট্যান্ডার্ড ওয়েব গ্যামাট, Display P3 প্রায় ২৫% বেশি রঙ কভার করে এবং আইফোন, আইপ্যাড Pro এবং নতুন Mac-এ ব্যবহৃত হয়, যেখানে Rec. 2020 আরও বিস্তৃত পরিসর কভার করে এবং পেশাদার সিনেমা মনিটরে ব্যবহৃত হয়। HDR (হাই ডাইনামিক রেঞ্জ) মানে আপনার ডিসপ্লে স্ট্যান্ডার্ড ডাইনামিক রেঞ্জের চেয়ে উজ্জ্বল হাইলাইট এবং গাঢ় শ্যাডো রেন্ডার করতে পারে। এই টুলটি CSS মিডিয়া ফিচারের মাধ্যমে তিনটিই শনাক্ত করে — matchMedia('(color-gamut: p3)') এবং একই ধরনের — যেখানে আপনার ব্রাউজার সেগুলো সমর্থন করে।

রিফ্রেশ রেট কীভাবে পরিমাপ করা হয় এবং এটি কি সঠিক?

রিফ্রেশ রেট অনুমান করা হয় requestAnimationFrame ব্যবহার করে ব্রাউজার প্রায় এক সেকেন্ডে কতগুলো অ্যানিমেশন ফ্রেম পেইন্ট করে তা পরিমাপ করে, তারপর ফলাফলকে নিকটতম স্ট্যান্ডার্ড রেটে (৬০, ৯০, ১২০, ১৪৪, ১৬৫, ২৪০ Hz) স্ন্যাপ করে। এটি OS থেকে একটি সরাসরি হার্ডওয়্যার রিডিংয়ের পরিবর্তে একটি নির্ভরযোগ্য অনুমান। ভারী লোডে থাকলে পরিমাপটি কমতে পারে — GPU থ্রটলিং, ব্যাকগ্রাউন্ড টাস্ক, বা পাওয়ার-সেভিং মোড সবই পর্যবেক্ষিত রেটকে প্যানেলের ফিজিক্যাল সর্বোচ্চের নিচে নামিয়ে দিতে পারে। সবচেয়ে স্থিতিশীল রিডিংয়ের জন্য, অন্য অ্যাপ্লিকেশন বন্ধ রেখে একটি অন্যথায় নিষ্ক্রিয় ট্যাবে টেস্টটি চালান এবং কয়েক সেকেন্ড এটি স্থির হতে দিন।

এই টুলটি কি আইফোন এবং অ্যান্ড্রয়েডে কাজ করে?

হ্যাঁ, সম্পূর্ণভাবে। টুলটি সম্পূর্ণভাবে রেসপন্সিভ এবং ডেস্কটপের মতোই iOS Safari এবং Android Chrome-এ একই ব্রাউজার API পড়ে। একটি ফোনে আপনি ডিভাইসের ফিজিক্যাল স্ক্রিন রেজোলিউশন, CSS ভিউপোর্ট মাত্রা (যা উচ্চ-DPI ফোনে স্ক্রিন রেজোলিউশন থেকে ভিন্ন), ডিভাইস পিক্সেল রেশিও (আধুনিক ফ্ল্যাগশিপে সাধারণত ২ বা ৩), ডিভাইস টাইপ (মোবাইল), টাচ ক্ষমতা, ওরিয়েন্টেশন (পোর্ট্রেট বা ল্যান্ডস্কেপ), এবং ব্যাটারি লেভেল পান। ডিভাইস ঘোরান এবং ভিউপোর্ট মাত্রা, ওরিয়েন্টেশন এবং অ্যাসপেক্ট রেশিও সবই রিয়েল টাইমে আপডেট হয়। ম্যানুফ্যাকচারারের স্পেক শিটে তালিকাভুক্তের বিপরীতে আপনার ফোন ওয়েবসাইটে ঠিক কী স্পেক রিপোর্ট করে তা চেক করতে এটি বিশেষভাবে উপকারী।

এটি whatismybrowser.com, browserleaks.com, এবং Panopticlick-এর সাথে কীভাবে তুলনীয়?

WhatIsMyBrowser.com এবং BrowserLeaks.com উভয়েই আপনার পাবলিক IP ঠিকানা রিপোর্ট করতে এবং অতিরিক্ত ফিঙ্গারপ্রিন্টিং করতে সার্ভার-সাইড রিকোয়েস্ট করে — যার মানে ডেটা আপনার ডিভাইস ছাড়ে। WhatIsMyBrowser.com API অ্যাক্সেসের জন্য চার্জ নেয় এবং কিছু ফিচারের জন্য ইমেইল সাইনআপ প্রয়োজন। BrowserLeaks সিকিউরিটি গবেষকদের লক্ষ্য করে এবং ঘন টেবিলে কয়েক ডজন ফিঙ্গারপ্রিন্টিং ভেক্টর তালিকাভুক্ত করে। EFF-এর Panopticlick (এখন Cover Your Tracks) একইভাবে ন্যূনতম ব্যবহারযোগ্যতাসহ ফিঙ্গারপ্রিন্ট অনন্যতা-কেন্দ্রিক। UtiloKit-এর ব্রাউজার তথ্য টুল ইচ্ছাকৃতভাবে আপনার পাবলিক IP বাদ দেয় কারণ এটি ফেরত দিতে একটি সার্ভার রাউন্ড-ট্রিপ প্রয়োজন, এবং কোনো সার্ভার কল না করাই সম্পূর্ণ প্রাইভেসি নিশ্চয়তা। এখানকার ফোকাস ডেভেলপার-বান্ধব, কপিযোগ্য, স্ক্যানযোগ্য তথ্যের ওপর — ব্রাউজার সংস্করণ, ভিউপোর্ট, DPR, সক্রিয় breakpoint — একটি গোছানো ড্যাশবোর্ড লেআউটে প্রতিটি মানে ক্লিক-টু-কপি এবং একটি সম্পূর্ণ JSON এক্সপোর্টসহ।

আমি কি আমার ব্রাউজার তথ্য ডাউনলোড বা এক্সপোর্ট করতে পারি?

হ্যাঁ। কোনো একক মান তাৎক্ষণিকভাবে আপনার ক্লিপবোর্ডে কপি করতে যেকোনো সারিতে ক্লিক করুন। সব শনাক্ত করা মান ফরম্যাট করা plain text হিসেবে কপি করতে 'Copy Summary' বাটন ব্যবহার করুন — সাপোর্ট টিকিট, বাগ রিপোর্ট, বা টিম চ্যানেলে পেস্ট করার জন্য দরকারি। 'Download JSON' বাটন সম্পূর্ণ ডেটাসেটটি একটি স্ট্রাকচার্ড JSON ফাইল হিসেবে এক্সপোর্ট করে, যা একটি সময় বিন্দুতে ডিভাইস তথ্য লগ করা, বিভিন্ন ডিভাইস জুড়ে রিডিং তুলনা করা, বা স্ক্রিপ্ট এবং টুলিংয়ে ইনজেস্ট করার জন্য দরকারি। এই সব অপারেশন সম্পূর্ণভাবে আপনার ব্রাউজারে ঘটে — কোনো সার্ভার নেই, কোনো লগইন নেই, এবং দূরবর্তীভাবে কিছুই সংরক্ষিত হয় না।