Я полагался на
var supportsTouch = 'ontouchstart' in document;
чтобы проверить поддержку касания в мобильных и настольных браузерах. На основе этого теста я связываю eventListeners с кликами или касаниями. Это отлично работает во всех версиях браузера, но последнее обновление для Chrome Canary (24.0.1275.0 канарейки), и, конечно же, версия DEV не прошла этот тест.
Я проверил текущий тест modernizr, но также возвращает ложноположительный результат, что означает, что хром поддерживает touch, даже если функция отключена.
Моим текущим обходным решением является тестирование для любого вида мобильного браузера в первую очередь, и только если это возвращает положительное значение, используйте вышеуказанный тест для проверки касания. Недостатком этого является то, что вы не можете использовать удобные опции "emulate touch events" в хром-dev-инструментах. Идеи?