تشخیص مرورگر با استفاده از جاوا اسکریپت چگونه بفهمیم کدام مرورگر روی رایانه شما نصب شده است نسخه مرورگر من

در این آموزش، نحوه یافتن مرورگر نصب شده بر روی رایانه شخصی شما را مورد بحث قرار خواهیم داد. این سوال ممکن است بی اهمیت به نظر برسد، اما برای برخی از کاربران این موضوع واقعاً مرتبط است. ممکن است شخصی اخیراً رایانه ای خریداری کرده و تازه شروع به مطالعه آن کرده است. اینها کسانی هستند که خواندن این مقاله برایشان جالب و مفید خواهد بود. پس بیایید شروع کنیم.

مرورگر (مرورگر) برنامه ای است که با آن می توانید صفحات وب را مشاهده کنید، شاید بتوان گفت اینترنت را تماشا کنید. مرورگر وب به شما امکان تماشای فیلم، گوش دادن به موسیقی، خواندن کتاب ها، مقالات مختلف و غیره را می دهد.

یک یا چند مرورگر را می توان بر روی کامپیوتر نصب کرد. بیایید در نظر بگیریم که کدام مرورگر بر روی رایانه شما نصب شده است. چندین روش وجود دارد: در مرورگر نگاه کنید، تنظیمات سیستم را باز کنید یا از خط فرمان استفاده کنید.

روش 1: در خود مرورگر اینترنت

اگر قبلاً یک مرورگر وب را باز کرده اید، اما نمی دانید نام آن چیست، حداقل دو راه برای پیدا کردن آن وجود دارد.

گزینه اول:


گزینه دوم:


روش 2: استفاده از تنظیمات سیستم

این روش کمی دشوارتر خواهد بود، اما شما می توانید آن را انجام دهید.


تعداد بسیار زیادی مرورگر و همچنین نسخه های آنها وجود دارد. و مشکل این است که برخی از مرورگرها به شما اجازه می دهند اسکریپت خاصی را اجرا کنید، در حالی که برخی دیگر این کار را نمی کنند. این سوال پیش می آید: الف چگونه مرورگر کاربر را در جاوا اسکریپت پیدا کنیم، به منظور تصمیم گیری از طریق یک شرط که آیا اسکریپت باید اجرا شود یا خیر. و در مورد نحوه تعیین نام و نسخه مرورگر کاربردر این مقاله خواهم نوشت.

برای چنین اهدافی وجود دارد شی ناوبریا بهتر است بگوییم دو ویژگی آن: نام برنامهو نسخه برنامه. بیایید ابتدا نام مرورگر را به کاربر نمایش دهیم:

Document.write("شما از یک مرورگر استفاده می کنید" + navigator.appName);

در نتیجه خواهید دید نام مرورگر کاربر. همچنین نه تنها خود مرورگر، بلکه نسخه آن نیز از اهمیت بالایی برخوردار است. و برای چنین مواردی استفاده می شود ویژگی appVersion:

Document.write("نسخه مرورگر شما" + navigator.appVersion);

ویژگی های appNameو نسخه برنامهفقط خواندنی هستند (این منطقی است)، بنابراین شما نمی توانید آنها را تغییر دهید. حال این سوال پیش می آید که چگونه می توان از آنها استفاده کرد اپراتور IF:

مرورگر Var = navigator.appName;
if (مرورگر == "NetScape")
document.write("در اینجا می توانید اسکریپت هایی را برای صاحبان مرورگرهای NetScape اجرا کنید");

امیدوارم به سوال شما پاسخ داده باشم: " نحوه پیدا کردن نام و نسخه مرورگر در جاوا اسکریپت".

من به نوعی نیاز به ایجاد تابعی داشتم که یک شی json را با فرمت ضبط زیر می پذیرد: "مرورگر": آنچه باید برگردانده شود به عبارت دیگر، تابعی که بسته به مرورگر کاربر، شی مشخص شده را برمی گرداند.

TK که برای خودم تعریف کردم:

  • مرورگرها را می توان با جدا کردن آنها با فاصله گروه بندی کرد
  • مرورگرها را می توان روی نسخه (ie6,opera10) تنظیم کرد
  • مرورگرها را می توان روی نسخه کامل (opera10.15) تنظیم کرد
  • پشتیبانی از محبوب ترین مرورگرها

روش من تضمین می‌شود که دقیق‌ترین نباشد، زیرا از ویژگی userAgent شی ناوبری استفاده می‌کند که در صورت تمایل می‌توان آن را جعلی کرد، اما از طرف دیگر، هر روش تأیید مشتری، اعم از سرور و کلاینت، قابل دور زدن است. این سوال همچنین در مورد نیاز به چنین "جعلی" مطرح می شود، به ویژه از آنجایی که تعداد کمی از روبات ها کد جاوا اسکریپت را اجرا می کنند.

پس از مطالعه مقاله زیر http://ru.wikipedia.org/wiki/Useragent، تابع ifBrowser را نوشتم. از بررسی مرورگرهای زیر پشتیبانی می کند: Internet Explorer، Firefox، Opera، Chrome، Safari، Konqueror، Iceweasel، SeaMonkey.

کد عملکرد:

/* ifBrowser 0.0.3 تابعی است که بسته به مرورگر کاربر نوشته شده توسط Plyushch Gregory، 2012، داده های مشخص شده را برمی گرداند و برای همه رایگان است و به شرط ذخیره نام نویسنده */ تابع ifBrowser (obj) (var none) = obj["هیچ"] || "هیچ"؛ تابع cBrowser() ( var ua = navigator.userAgent; var bName = تابع () ( if (ua.search(/MSIE/) > -1) "ie" را برگرداند ؛ if (ua.search(/Firefox/) > -1) بازگشت "firefox"؛ if (ua.search(/Opera/) > -1) بازگشت "opera"؛ if (ua.search(/Chrome/) > -1) "chrome" را برگردانید؛ اگر (ua.search(/Safari/) > -1) بازگشت "safari"؛ اگر (ua.search(/Konqueror/) > -1) برگرداندن "konqueror"؛ اگر (ua. search(/Iceweasel/) > -1) بازگشت "iceweasel"؛ if (ua.search(/SeaMonkey/) > -1) بازگشت "seamonkey";)(); var version = function (bName) ( switch (bName) ( case "ie" : return (ua.split("MSIE")).split(";");break; case "firefox" : return ua.split("Firefox/");break; case "opera" : return ua.split("Version/");break; case "chrome" : return (ua.split("Chrome/")).split(" ");break; case "safari" : return (ua.split("Version/")).split(" ");break; case "konqueror" : return (ua.split("KHTML/")).split(" ");break; case "iceweasel" : return (ua.split("Iceweasel/")).split(" ");break; case "seamonkey" : return ua.split("SeaMonkey/");break; ))(bName); برگشت ؛ ) var current_browser = cBrowser(); برای (کلید var در obj) ( var trg = key.toLowerCase(); if (trg.indexOf(current_browser) > -1) obj را برگرداند؛ در غیر این صورت اگر (trg.indexOf(current_browser) > -1) obj را برگرداند؛ else ( var nsymbol = trg.charAt(trg.indexOf(current_browser)+current_browser.length); if (trg.indexOf(current_browser) > -1 && (nsymbol == " " || nsymbol == "")) obj; ) ;) هیچکدام را برنگردان. )

اگر هیچ عبارتی با مرورگر کاربر مطابقت نداشته باشد، "none" برگردانده می شود، که همچنین می تواند به عنوان ویژگی شی ارسال شده مشخص شود.

مثال استفاده: (این کد تمام محتوای صفحه را در هر مرورگر مدرن 25 درجه می چرخاند)

Var transform = ifBrowser(( "ie":"msTransform", "chrome safari":"WebkitTransform", "firefox":"MozTransform", "opera":"OTtransform"، )) // تعیین نام ویژگی CSS ما به document.body.style = "rotate(25deg)" نیاز داریم

نام مرورگر باید در قالب زیر وارد شود: به عنوان مثال، فایرفاکس، اپرا، کروم، سافاری، konqueror، iceweasel، میمون دریایی. مورد مهم نیست نسخه همراه با نام، به عنوان مثال نوشته شده است: یعنی 7. اگر چندین مرورگر باید مقدار یکسانی را برگردانند، شما به سادگی آنها را با یک فاصله از هم جدا کنید، مانند
مثلا ( "chrome safari":"WebkitTransform"). مقدار بازگشتی می تواند هر شی جاوا اسکریپت (رشته، عدد، تابع، بولی و غیره) باشد.

خواندن، نحوه مشاهده داده های کاربر که سایت ها می توانند از مرورگر شما دریافت کنند. چگونه اطلاعات ارائه شده به شبکه را به حداقل برسانیم. به محض اینکه مرورگر اینترنت خود را باز کنید، بلافاصله شروع به پشت سر گذاشتن خواهید کرد "ردپای دیجیتال"، جایی که وب سایت هایی که بازدید می کنید تمام فعالیت های آنلاین شما را ردیابی می کنند. این یک عمل کاملا قانونی است. توسعه دهندگان وب سایت ها، تابلوهای پیام، تبلیغات کالاها و خدمات، هرگونه اقدام کاربر مرتبط با آنها را کنترل می کنند.

2018-03-29 مایکل میروشنیچنکو


  • نحوه بهتر کردن طرح های کاغذ دیواری استاندارد در ویندوز 10 را بخوانید. این به ویژه برای نمایشگرهای بزرگ یا 4K صادق است. خدمات پشتیبانی مایکروسافت مجموعه عظیمی از تصاویر با کیفیت بالا را ارائه می دهد که ...
  • برای عملکرد بهتر سیستم چه سرویس‌های ویندوز را می‌توان غیرفعال کرد و چگونه آن را به درستی انجام داد، بخوانید. سیستم عامل ویندوز دارای مجموعه های از پیش نصب شده ای از ابزارها و برنامه های کاربردی است. برای اطمینان از عملکرد صحیح آنها و همچنین ...
  • نحوه و مکان مشاهده تاریخچه مرورگر خود و نحوه حذف آن را بخوانید. به طور پیش فرض، هر مرورگری تاریخچه صفحات اینترنتی یا سایت های بازدید شده را با کمک خود ذخیره می کند. تاریخ به ترتیب زمانی حفظ می شود و در ...
  • درباره برنامه های آنلاین و خدمات وب بخوانید که به شما کمک می کند انواع مختلف فایل ها را تبدیل کنید، عکس ها را بهبود ببخشید، GIF ها را جمع آوری کنید، به شما در انتخاب پالت رنگ مناسب، ذخیره و انتقال فایل ها و اسناد لازم بین انتخابی خود کمک کنید...
  • نحوه استفاده از تنظیمات حریم خصوصی مرورگر خود را بخوانید. بیایید برنامه ها یا خدماتی را برای افزایش حریم خصوصی آنلاین در نظر بگیریم. با گذشت زمان، مفهوم مهمی مانند رازداری به تدریج در حال فرسایش است به این صورت که ...

اولاً، مرورگرهای مختلف داده های متفاوتی را در مورد خود و رایانه خود به اینترنت منتقل می کنند. آنها بیشتر پرحرف هستند، دیگران کمتر. و کسانی هستند که می توانند اطلاعات نادرست را در مورد خود منتقل کنند و خود را به عنوان شخص دیگری معرفی کنند. شما می توانید این صفحه را در چندین مرورگر باز کنید و ببینید که به نظر می رسد هر کدام از آنها در اینترنت چه کسانی هستند..html

ثانیاً، اگر به‌طور جدی نگران امنیت خود در اینترنت هستید و از ناشناس‌کننده‌ها یا سایت‌های باز در حالت «ناشناس» مرورگر مورد علاقه خود استفاده می‌کنید، می‌توانید از این صفحه برای بررسی میزان ناشناس بودن اقدامات خود در اینترنت و چه اطلاعاتی استفاده کنید. شما هنوز آن را برای دیدن همه به نمایش می گذارید.

سوم، حتی اگر می‌توانید مرورگر خود را فریب دهید تا داده‌های جعلی درباره شما و رایانه‌تان ارائه کند، اما همچنان می‌توانید با کل داده‌هایی که ارسال می‌کنید شناسایی شوید. هرچه این مجموعه منحصربه‌فردتر باشد و پارامترهای بیشتری با اکثر کاربران اینترنت متفاوت باشد، احتمال بیشتری وجود دارد که فرض کنیم دقیقاً شما هستید. این الگوریتم اکتشافی دقت 100٪ را ارائه نمی دهد، اما نیمی از زمان را حدس می زند، به خصوص اگر شخصی که از آن استفاده می کند به حجم زیادی از داده ها دسترسی داشته باشد.

در هر صورت جای نگرانی نیست. بسیاری از اطلاعات نشان داده شده در اینجا ماهیت فنی دارند و مرورگرها برای عملکرد موفقیت آمیز باید آن را منتقل کنند. این کاملا طبیعی است و همانطور که باید باشد.

اشتراک گذاری