ملخص:
إن أهم وظيفتنا للتطوير الأمامي هي التوافق ، وتوافق النظام ، وتوافق المتصفح ، وما إلى ذلك. اليوم سأشارك طريقة للحكم على نظام التشغيل والمتصفح الذي قمت بتغليفه في المشروع.
نظام التشغيل:
var os = (function () {var useragent = navigator.useragent.toLowerCase () ؛ return {Isipad: /ipad/.test(useragent) ، isiphone: /iPhone os /.test (useragent) ، isandroid: /android/ Mobile/.test (useragent) ، ISWIN2K:/Windows NT 5.0/.Test (useragent) ، ISXP:/Windows NT 5.1/. ISWIN81: /windows nt 6.3 /.test (useragent)} ؛} ()) ؛إذا كنت ترغب في تحديد ما إذا كان النظام جهاز iPad ، فأنت بحاجة فقط إلى تحديد ما إذا كان (OS.isipad) {}.
المتصفح:
var bw = (function () {var useragent = navigator.useragent.toLowerCase () ؛ return {isuc: /ucweb/.test(useragent) ، // UC browser Ischrome: /Chrome/.test(useragent.subststr(-33،6)) ، // ishfirefox: /firefox/.test(useragent) ، // firefox isopera: /opera/.test(useragent) ، // opera browser issafire: /safari/.test(useragent) &&! /safari/.test(useragent) &&! /chrome/.test (useragent) ، // safire browser is360: /360se/.test(userAgent) ، // 360 browdu isBaidu: /BidubRowser/ // Sogou Browser ISIE6: /msie 6.0 /.test (useragent) ، // ie6 isie7: /msie 7.0 /.test (useragent) ، // ie7 isie8: /msie 8.0 /.test (useragent) ، // ie8 isie9: /msie 9.0 /.test (useragent) 10.0/.test (useragent) ، // ie10 isie11:/msie 11.0/.test (useragent) ، // ie11 islb: /lbbrowser/.test(useragent) ، // wechat browser iswx: /micromessenger/.test(useragent) /qqbrowser/.test(useragent) // qq browser} ؛} ()) ؛]
ملخص:
يتم اختبار المتصفحات بنفسي. الشخص الذي قد يعاني من مشاكل هو متصفح الكروم. نظرًا لأن معظم المتصفحات تستخدم kernel webkit ، فقد اعترضت التنقل الكروم لتمييزها. إذا كان موضع معلومات Navigator Chrome أو الطول بعد تغيير الكروم في المستقبل ، فسيتم تنشئة المشكلات بسهولة ، لكنها على ما يرام في الوقت الحاضر.
في الوقت الحاضر ، لأن متصفح UC على الهواتف المحمولة غالبًا ما يحظر إعلانات Baidu ، ولكن لا تمنع إعلانات Google. يمكننا أن نضيف لتحديد ما إذا كان متصفح UC. لن يعرض إعلانات BAIDU ، ولكن سيتم عرض إعلانات Google.
if (navigator.useragent.indexof ('ucbrowser')> -1) {Alert ("uc browser") ؛} آخر {// لا توجد عملية تنفيذها من قبل متصفح Theuc}في الواقع ، يمكن تمرير بعض العمليات الخاصة لمتصفحات محددة
JS يحصل على معلومات المتصفح
اسم رمز المتصفح: navigator.appcodename
اسم المتصفح: Navigator.AppName
رقم إصدار المتصفح: navigator.appversion
دعم Java: navigator.javaenabled ()
نوع MIME (صفيف): navigator.mimetypes
منصة النظام: Navigator.platform
الإضافات (صفيف): navigator.plugins
وكيل المستخدم: Navigator.useragent