ব্রাউজার
আপনার ব্রাউজার সম্পর্কে বিস্তারিত তথ্য দেখুন — নাম, সংস্করণ, রেন্ডারিং ইঞ্জিন, ইউজার এজেন্ট স্ট্রিং এবং সমর্থিত ফিচার — সবই আপনার ব্রাউজার থেকে।
ব্রাউজার
আপনার ব্রাউজার সম্পর্কে বিস্তারিত তথ্য দেখুন — নাম, সংস্করণ, রেন্ডারিং ইঞ্জিন, ইউজার এজেন্ট স্ট্রিং এবং সমর্থিত ফিচার — সবই আপনার ব্রাউজার থেকে।
গোপনীয়তা প্রথম ব্রাউজার পরীক্ষা সরঞ্জাম usbRecognized-এ সম্পূর্ণভাবে আপনার ব্রাউজারে নিরাপদ Web API ব্যবহার করে চলে। কোনো সফটওয়্যার ডাউনলোড নেই, কোনো ইনস্টলেশন নেই, কোনো ডেটা আপলোড নেই — আপনার গোপনীয়তা 100% সুরক্ষিত। পরীক্ষা শুরু করতে উপরের একটি টুলে ক্লিক করুন।
এই ক্যাটেগরির কিছু টুল এখন উপলব্ধ (✓ দিয়ে চিহ্নিত)। বাকিগুলো শীঘ্রই আসছে — প্রতিটি পেজে টুলটি কী করবে তার বিস্তারিত প্রিভিউ রয়েছে।
ডিবাগিংয়ে ব্রাউজার তথ্য কেন গুরুত্বপূর্ণ
ওয়েবে বেশিরভাগ হার্ডওয়্যার টেস্ট ব্রাউজার API-এর ওপর দাঁড়িয়ে, আর সব ব্রাউজারে API একভাবে প্রয়োগ হয় না। এক ব্রাউজারে নিখুঁত চলা টেস্ট আরেকটিতে পুরো ব্যর্থ হতে পারে, হার্ডওয়্যার বদলেছে বলে নয়, বরং যে API-এর ওপর নির্ভর করে তা অনুপস্থিত, নিষ্ক্রিয়, বা অন্য আচরণ করছে বলে। আপনি ঠিক কোন ব্রাউজার আর কোন সংস্করণ চালাচ্ছেন তা জানা ত্রুটিটি হার্ডওয়্যারের না প্ল্যাটফর্মের তা ঠিক করার প্রথম ধাপ।
দ্বিতীয় কারণ হলো সহায়তা। developer বা বিক্রেতাকে ত্রুটি জানালে প্রথম প্রশ্ন প্রায় সবসময় থাকে কোন ব্রাউজার আর অপারেটিং সিস্টেম ব্যবহার করছেন, কারণ উত্তরে সম্ভাব্য কারণ অনেক কমে যায়। তথ্য হাতে রাখলে খুঁজে বের করার ঝামেলা বাঁচে, ফলে ধীর কথাবার্তা দ্রুত নিষ্পত্তিতে বদলায়।
তৃতীয় কারণ হলো যাচাই। ব্রাউজার সত্যিই হালনাগাদ হয়েছে কি না, বা নির্ভর করা ফিচার হাতের সংস্করণে আছে কি না দেখতে চাইলে জানানো সংস্করণ পড়া হালনাগাদ বিজ্ঞপ্তিতে ভরসার চেয়ে নির্ভরযোগ্য, কারণ সেই বিজ্ঞপ্তি স্থগিত বা উপেক্ষিত হতে পারে।
ব্রাউজার তথ্য রিপোর্টে কী থাকে
ব্রাউজার তথ্য রিপোর্টে কয়েকটি স্বাধীন তথ্য একসঙ্গে থাকে, যেগুলো সহজে গুলিয়ে যায়। এতে থাকে ইউজার এজেন্ট স্ট্রিং, রেন্ডারিং ইঞ্জিন আর তার সংস্করণ, অপারেটিং সিস্টেম আর তার সংস্করণ, স্ক্রিন ও উইন্ডো মাপ, device pixel ratio, পছন্দের ভাষা, আর WebGL, WebUSB ও media capture-এর মতো ফিচারের সক্ষমতা পতাকা।
সক্ষমতা পতাকাই সবচেয়ে কাজের অংশ, আবার সবচেয়ে বেশি উপেক্ষিত। চুপচাপ কিছু না করা হার্ডওয়্যঘাটতি, আর কোন সক্ষমতা মজুত আছে তা পতাকাগুলো বলে দেয়। ক্যামেরা টেস্ট ব্যর্থ হয়ে সক্ষমতা টেস্ট ব্যর্থ হয়ে সক্ষমতা রিপোর্টে media capture অনুপলব্ধ দেখালে সমস্যা ক্যামেরায় নয়, ব্রাউজার বিন্যাসে।
জানানো মান দিয়ে প্রায় এক রূপে পরিচয় দেওয়া দুই ব্রাউজার আলাদা করাও যায়। সামঞ্জস্যের খাতিরে অনেক ব্রাউজার ইচ্ছে করে আরেক ব্রাউজারের ইউজার এজেন্ট স্ট্রিং পুনঃব্যবহার করে, তাই শুধু ইউজার এজেন্টে ব্রাউজার চেনা যায় না। ইঞ্জিন সংস্করণ আর সক্ষমতা পতাকার সমন্বয়ই আসলে ওদের আলাদা করে।
ইউজার এজেন্ট, ইঞ্জিন ও প্ল্যাটফর্ম ব্যাখ্যা
ইউজার এজেন্ট স্ট্রিং বহু আগের ব্যবস্থা, যাতে ইতিহাসের অনেক জঞ্জাল জমেছে। এটি বানানো হয়েছিল যাতে server আলাদা ব্রাউজারে আলাদা কন্টেন্ট দিতে পারে, আর এখন এতে সেই token থাকে যা নির্ভুল বলে নয়, সামঞ্জস্যের জন্য ব্রাউজার রেখে দেয়। বছর আগে লেখা ফিচার পরীক্ষা পেরোতে ব্রাউজার ক্রমান্বয়ে আরও কয়েকটি ব্রাউজার সেজে থাকতে পারে।
পাতা আসলে কেমন আচরণ করবে তা ঠিক করে রেন্ডারিং ইঞ্জিন। একই ইঞ্জিনে গড়া দুই ব্রাউজার একই পাতা প্রায় একভাবে আঁকবে, এ কারণে পণ্য নামের চেয়ে ইঞ্জিন আর ইঞ্জিন সংস্করণ বেশি তথ্যপূর্ণ। দুই ব্রাউজারে ভিন্ন আচরণ দেখা দিলে ওরা একই ইঞ্জিন ভাগ করে কি না দেখলেই বোঝা যায় পার্থক্য প্রত্যাশিত কি না।
প্ল্যাটফর্ম বিবরণ এই সেটে সবচেয়ে কম নির্ভরযোগ্য ক্ষেত্র। মোবাইল ব্রাউজার সাইটের ডেস্কটপ রূপ পেতে প্রায়ই ডেস্কটপ প্ল্যাটফর্ম জানায়, আর tablet-mode ডিভাইসে ডেস্কটপ ব্রাউজার মোবাইল প্ল্যাটফর্ম জানাতে পারে। এটিকে তথ্যের বদলে ইঙ্গিত ধরুন, আর ডিভাইস আসলে কী পারে তার ওপর নির্ভর করা সিদ্ধান্তে সক্ষমতা পতাকাকে প্রাধান্য দিন।
কখন ব্রাউজার তথ্য ভাঙা টুল ব্যাখ্যা করে
সবচেয়ে সাধারণ দৃশ্য হলো সংশ্লিষ্ট API আটকে রাখা ব্রাউজারে চুপচাপ ব্যর্থ হওয়া হার্ডওয়্যার টেস্ট। ক্যামেরা আর USB টেস্ট নিত্য উদাহরণ, কারণ দুটোতেই নিরাপদ origin আর স্পষ্ট অনুমতি লাগে, আর কিছু embedded ব্রাউজার ও অনুমতি আলাদা রাখা private mode-এ দুটোই অনুপলব্ধ। আন্দাজের বদলে কোনটি প্রযোজ্য তা সক্ষমতা রিপোর্ট বলে দেয়।
দ্বিতীয় দৃশ্য হলো চলেও অসম্ভব মান জানানো টেস্ট। সাধারণত এমন হয় যখন ব্রাউজার প্রত্যাশার চেয়ে ছোট viewport জানায়, বা এক ছাড়া অন্য device pixel ratio প্রয়োগ থাকে, যা অন্তর্নিহিত ডিসপ্লে না বদলে মাপা মাপ বদলে দেয়। মাপের পাশে জানানো অনুপাত পড়লেই বিভ্রান্তি সঙ্গে সঙ্গে মিটে যায়।
তৃতীয় দৃশ্য হলো হার্ডওয়্যারের বদলে ব্রাউজারের পিছু নেওয়া মাঝেমধ্যে আসা আচরণ। একই মেশিনে এক ব্রাউজারে ত্রুটি বারবার এলে আরেকটিতে কখনো না এলে হার্ডওয়্যার নির্দোষ প্রমাণিত, আর তদন্ত প্ল্যাটফর্ম পক্ষের। দ্বিতীয় ব্রাউজারে একই ডিভাইস পরীক্ষা এই সিদ্ধান্তের সবচেয়ে সস্তা উপায়।
ব্রাউজার FAQ
ব্রাউজার তথ্য পাতায় কী তথ্য দেখায়?
এতে ইউজার এজেন্ট স্ট্রিং, রেন্ডারিং ইঞ্জিন আর তার সংস্করণ, অপারেটিং সিস্টেম, স্ক্রিন ও উইন্ডো মাপ, device pixel ratio, পছন্দের ভাষা, আর কোন ব্রাউজার সক্ষমতা উপলব্ধ তা জানায়। সক্ষমতা পতাকা সাধারণত সবচেয়ে কাজের অংশ, কারণ এতে বোঝা যায় হার্ডওয়্যার টেস্ট শুধু ব্যর্থ না হয়ে কেন অনুপলব্ধ হতে পারে।
আলাদা সাইট আলাদা ব্রাউজার সংস্করণ জানায় কেন?
সাধারণত কারণ ওরা আলাদা ক্ষেত্র পড়ে। কিছু সাইট ইউজার এজেন্ট স্ট্রিং বিশ্লেষণ করে, যা ইচ্ছে করে বিভ্রান্তিকর হতে পারে, আর কেউ ইঞ্জিন সংস্করণ পড়ে বা সরাসরি ফিচার সেট জিজ্ঞেস করে। ইউজার এজেন্টে সামঞ্জস্যের জন্য রাখা জমাট token-ও থাকে, তাই শুধু এই স্ট্রিংয়ে ভরসা করা সাইট বাস্তবের সঙ্গে না মেলা সংস্করণ জানাতে পারে।
ইউজার এজেন্ট স্ট্রিং কী?
এটি এক লাইনের একটি লেখা, যা ব্রাউজার প্রতিটি অনুরোধের সঙ্গে পাঠায়, আর মূল উদ্দেশ্য ছিল server-কে ভিন্ন ভিন্ন ব্রাউজারের জন্য আলাদা কন্টেন্ট সাজাতে সাহায্য করা। এতে পণ্যের নাম, সংস্করণ, এবং প্রায়ই অন্য ব্রাউজার সাজতে ব্যবহৃত সামঞ্জস্যের token-এর সারি থাকে। এটি পুরনো যুগের ব্যবস্থা; সামঞ্জস্য রক্ষায় ব্রাউজার ইচ্ছে করেই ভুল token রাখে, তাই একে নিখুঁত পরিচয় হিসেবে ধরা উচিত নয়।
হার্ডওয়্যার টেস্ট এক ব্রাউজারে চলে আরেকটিতে চলে না কেন?
কারণ সব API সব ব্রাউজার প্রয়োগ করে না, আর কেউ private mode-এ নির্দিষ্ট API নিষ্ক্রিয় রাখে বা অনিরাপদ origin-এ দিতে অস্বীকার করে। ক্যামেরা আর USB ব্যবহার নিত্য উদাহরণ। একই মেশিনে এক ব্রাউজারে টেস্ট চললে আরেকটিতে ব্যর্থ হলে হার্ডওয়্যার ঠিক আছে, আর পার্থক্য ব্রাউজারের অনুমতি বা সক্ষমতা সীমায়।
ব্রাউজার হালনাগাদ কি না ব্রাউজার তথ্যে বোঝা যায়?
যায়, জানানো সংস্করণ সেই ব্রাউজারের চলতি release-এর সঙ্গে মিলিয়ে। মনে রাখবেন কিছু ব্রাউজার আসল build-এর বদলে জমাট সামঞ্জস্য সংস্করণ জানায়, আর উপলব্ধ হালনাগাদ ডাউনলোড হয়েও এখনো প্রয়োগ নাও হতে পারে। বেশিরভাগ ক্ষেত্রে ব্রাউজার পুনরায় চালু করাই হালনাগাদ আসলে সম্পূর্ণ করে।
ব্রাউজার তথ্য দেখলে কি server-এ কিছু পাঠানো হয়?
না। মানগুলো আপনার মেশিনে ব্রাউজারের নিজস্ব interface থেকে পড়ে পাতায় স্থানীয়ভাবে আঁকা হয়। কিছু প্রেরণ হয় না, কারণ ব্রাউজারের হাতে থাকা তথ্য পড়তে পাতার network সংযোগ লাগে না। মনে রাখবেন একই তথ্য সাধারণ অনুরোধের অংশে প্রতিটি server-এ যায়, তাই এটি সাধারণভাবে গোপনীয় নয়, শুধু এই পাতার প্রসঙ্গে স্থানীয় থাকে।
ডেস্কটপে আমার ব্রাউজার মোবাইল প্ল্যাটফর্ম জানায় কেন?
এমন হয় যখন ব্রাউজার মোবাইল রূপ পেতে ইচ্ছে করে মোবাইল পরিচয় দিচ্ছে, যা tablet আর responsive design mode চালু ডেস্কটপ ব্রাউজারে সাধারণ। কিছু embedded স্বভাবে এমন করে। প্ল্যাটফর্মের ঘরটিকে ইঙ্গিত ধরা ভালো, আর ডিভাইস কী পারে্ষমতা পতাকা।