«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как я могу надежно обнаружить браузеры Safari, Chrome, Firefox, IE и Opera с помощью утиного набора текста?

Как я могу надежно обнаружить браузеры Safari, Chrome, Firefox, IE и Opera с помощью утиного набора текста?

Опубликовано 23 декабря 2024 г.
Просматривать:381

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

Обнаружение браузеров Safari, Chrome, IE, Firefox и Opera с помощью утиного ввода

Определение браузера пользователя часто необходимо для его перенаправления перейдите по соответствующей ссылке для скачивания расширений для конкретного браузера. Однако полагаться на строку агента пользователя для обнаружения браузера ненадежно из-за ее подверженности подделке.

Более надежный метод, известный как утиный ввод, можно использовать для идентификации браузеров на основе их конкретных характеристик. Вот разбивка:

Opera 8.0 :

var isOpera = (!!window.opr && !!opr.addons) || !!window.opera || navigator.userAgent.indexOf(' OPR/') >= 0;

Firefox 1.0 :

var isFirefox = typeof InstallTrigger !== 'undefined';

Сафари 3.0 :

var isSafari = /constructor/i.test(window.HTMLElement) || (function (p) { return p.toString() === "[object SafariRemoteNotification]"; })(!window['safari'] || (typeof safari !== 'undefined' && window['safari'].pushNotification));

Internet Explorer 6-11:

var isIE = /*@cc_on!@*/false || !!document.documentMode;

Edge 20 :

var isEdge = !isIE && !!window.StyleMedia;

Chrome 1 - 79:

var isChrome = !!window.chrome && (!!window.chrome.webstore || !!window.chrome.runtime);

Обнаружение Edge (на основе хрома):

var isEdgeChromium = isChrome && (navigator.userAgent.indexOf("Edg") != -1);

Обнаружение механизма Blink:

var isBlink = (isChrome || isOpera) && !!window.CSS;

Как только вы обнаружили браузер с помощью этих методов, вы можете перенаправить пользователей на соответствующую ссылку для загрузки расширения для их браузера.

Однако это Крайне важно подчеркнуть, что вам следует использовать обнаружение браузера только при необходимости, например, для отображения инструкций по установке для конкретного браузера. В качестве общей рекомендуемой практики по возможности сосредоточьтесь на обнаружении функций.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3