"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيف يمكنني اكتشاف متصفحات Safari وChrome وFirefox وIE وOpera بشكل موثوق باستخدام Duck Typing؟

كيف يمكنني اكتشاف متصفحات Safari وChrome وFirefox وIE وOpera بشكل موثوق باستخدام Duck Typing؟

تم النشر بتاريخ 2024-12-23
تصفح:613

How Can I Reliably Detect Safari, Chrome, Firefox, IE, and Opera Browsers Using Duck Typing?

اكتشف متصفحات 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