অন্যান্য লোকেরা ইতিমধ্যে উল্লেখ করেছে, নির্দিষ্ট ব্রাউজারের জন্য পরীক্ষা করার চেয়ে বৈশিষ্ট্য সনাক্তকরণ পছন্দ করা হয়। একটি কারণ হ'ল ব্যবহারকারী এজেন্ট স্ট্রিং পরিবর্তন করা যেতে পারে। অন্য কারণ হ'ল স্ট্রিংটি নতুন সংস্করণগুলিতে আপনার কোডটি পরিবর্তন করতে এবং ভেঙে দিতে পারে।
আপনি যদি এখনও এটি করতে চান এবং কোনও সাফারি সংস্করণ পরীক্ষা করতে চান তবে আমি এটি ব্যবহার করার পরামর্শ দিই
var isSafari = navigator.vendor && navigator.vendor.indexOf('Apple') > -1 &&
navigator.userAgent &&
navigator.userAgent.indexOf('CriOS') == -1 &&
navigator.userAgent.indexOf('FxiOS') == -1;
এটি সমস্ত ডিভাইস জুড়ে সাফারির যে কোনও সংস্করণ নিয়ে কাজ করবে: ম্যাক, আইফোন, আইপড, আইপ্যাড।
সম্পাদন করা
আপনার বর্তমান ব্রাউজারে পরীক্ষা করতে: https://jsfiddle.net/j5hgcbm2/
সম্পাদনা 2
আইওএসে ক্রোম সঠিকভাবে সনাক্ত করতে ক্রোম ডক্স অনুসারে আপডেট হয়েছে
এটি লক্ষণীয় যে আইওএসের সমস্ত ব্রাউজারগুলি কেবল সাফারির জন্য কেবল মোড়ক এবং একই ইঞ্জিনটি ব্যবহার করে। এই থ্রেডে তার নিজের উত্তর সম্পর্কে bfred.it এর মন্তব্য দেখুন।
সম্পাদনা 3
ফায়ারফক্স ডক্স অনুসারে আপডেট করা হয়েছে আইওএসে ফায়ারফক্সকে সঠিকভাবে সনাক্ত করতে