Я могу обнаружить определенную функцию webkit, чтобы проверить, использует ли пользователь браузер webkit

Я использовал приведенный ниже код, если мне нужно обнаружить Firefox:

var firefox = !(window.mozInnerScreenX == null);

Мне любопытно, есть ли что-то подобное для обнаружения браузеров webkit без проверки строки пользовательского агента. Например, проверить определенную функцию, которую имеют только браузеры webkit?


person hybrid    schedule 16.04.2012    source источник


Ответы (2)


Перейдите в консоль в Chrome и введите window.webkit — автозаполнение покажет вам набор свойств, которые должны быть специфичными для Webkit (например, webkitRequestAnimationFrame, webkitAudioContext и т. д.).

person Alnitak    schedule 16.04.2012
comment
Спасибо, это именно то, что я искал. - person hybrid; 16.04.2012

Из моего опыта лучше всего использовать

window.webkitConvertPointFromNodeToPage

window.WebKitCSSMatrix

window.WebKitPoint

Это одно из самых старых свойств, поддержка которого была впервые представлена ​​в Safari 4.0. Chrome поддерживает это с первой версии, Opera владеет таким свойством сразу после миграции движка.

UPD: @hexalys нашел лучшее решение:

'WebkitAppearance' in document.documentElement.style

этот поддерживается даже в сафари 3.0

person VoVaVc    schedule 13.02.2014