Я использовал приведенный ниже код, если мне нужно обнаружить Firefox:
var firefox = !(window.mozInnerScreenX == null);
Мне любопытно, есть ли что-то подобное для обнаружения браузеров webkit без проверки строки пользовательского агента. Например, проверить определенную функцию, которую имеют только браузеры webkit?