2012-04-16 6 views
2

я использовал код ниже, если мне нужно обнаружить Firefox:ли конкретная WebKit особенность, которую я могу обнаружить, чтобы проверить, если пользователь использует браузер WebKit

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

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

ответ

5

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

+0

Спасибо, что именно то, что я искал. – hybrid

1

Из моего опыта лучшей практикой является использование

window.webkitConvertPointFromNodeToPage

window.WebKitCSSMatrix

window.WebKitPoint

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

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

'WebkitAppearance' in document.documentElement.style 

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

Смежные вопросы