اكتشف متصفحات Safari و Chrome و IE و Firefox و Opera باستخدام Duck-Typing
غالبًا ما يكون تحديد متصفح المستخدم ضروريًا لإعادة توجيههم إلى رابط التنزيل المناسب للإضافات الخاصة بالمتصفح. ومع ذلك، فإن الاعتماد على سلسلة وكيل المستخدم لاكتشاف المتصفح أمر غير موثوق به نظرًا لقابليته للانتحال.
يمكن استخدام طريقة أكثر موثوقية، تُعرف باسم كتابة البط، لتحديد المتصفحات بناءً على خصائصها المحددة. إليك تفاصيل:
Opera 8.0 :
var isOpera = (!!window.opr && !!opr.addons) || !!window.opera || navigator.userAgent.indexOf(' OPR/') >= 0;
Firefox 1.0 :
var isFirefox = typeof InstallTrigger !== 'undef';var isFirefox = typeof InstallTrigger !== 'undefined';
سفاري 3.0 :فار isSafari = /constructor/i.test(window.HTMLElement) || (function (p) { return p.toString() === "[object SafariRemoteNotification]"; })(!window['safari'] || (typeof safari !== 'undef' && window['safari'] .pushNotification));
var isFirefox = typeof InstallTrigger !== 'undefined';Internet Explorer 6-11:
var isIE = /*@cc_on!@*/خطأ || !!document.documentMode;
var isFirefox = typeof InstallTrigger !== 'undefined';Edge 20 :
var isEdge = !isIE && !!window.StyleMedia;
var isEdge = !isIE && !!window.StyleMedia;
var isChrome = !!window.chrome && (!!window.chrome.webstore || !!window.chrome.runtime);
var isChrome = !!window.chrome && (!!window.chrome.webstore || !!window.chrome.runtime);
var isEdgeChromium = isChrome && (navigator.userAgent.indexOf("Edg") != -1);
var isEdgeChromium = isChrome && (navigator.userAgent.indexOf("Edg") != -1);
var isBlink = (isChrome || isOpera) && !!window.CSS;
بمجرد اكتشاف المتصفح باستخدام هذه الطرق، يمكنك إعادة توجيه المستخدمين إلى المكان المناسب رابط التنزيل للامتداد الخاص بالمتصفح.var isBlink = (isChrome || isOpera) && !!window.CSS;ومع ذلك، من الضروري التأكيد على أنه يجب عليك استخدام اكتشاف المتصفح فقط عند الضرورة، مثل عرض تعليمات التثبيت الخاصة بالمتصفح. كأفضل ممارسة عامة، ركز على اكتشاف الميزات كلما أمكن ذلك.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3