Pull to refresh

Вебсокеты против Антивирусов. Первый раунд

Reading time2 min
Views2.5K
Не за горами наплыв html5 приложений. Для пользователей это еще больше интерактива и новых возможностей, в первую очередь благодаря local storage и websockets технологиям. Для разработчиков это очередная головная боль по обеспечению совместимости. Первый удар ниже пояса нанесли команды Firefox4 и Opera11, запретив по умолчанию поддержку websockets. Разработчики стерпели, разместив в своих faq инструкции как их включить и подложив подкладку в виде flash компонента эмулирующего websockets поддержку для совсем уж устаревших браузеров.

При переводе Клуба Трельяж с comet long polling обработки событий на websockets модель, мы столкнулись с тем, что беда пришла откуда ее не ждали. А пришла она из стана антивирусов.

Оттестированное на большом количестве сочетаний браузеров и операционных систем приложение отказывалось работать у значительного пласта пользователей. Выяснилось что все они использовали антивирус Avast в дефолтной конфигурации. В ней включен режим так называемого «Вэб-экрана», который решил что ws протокол плохой и его нужно молча резать. Avast-евангелисты в свою очередь невнятно троллят ссылками про «Web Sockets and the risks of unfinished standards» не понимая их сути (на хабре этот вопрос неоднократно обсуждался).

По старинному русскому обычаю, после закрытия вопроса «кто виноват?», обычно поднимают вопрос «что делать?». Мы уже сталкивались с невменяемым поведением антивирусов. В том случае ответ был очевиден. В этом — все гораздо сложнее. Убедить пользователей отключить «Вэб-экран», сменить антивирус / браузер / операционную систему, как показывает практика, не особенно эффективно. Забрасывать поддержку Avast просьбами убрать эту проверку, или хотя-бы дать возможность пользователям настроить список исключений для конкретных сайтов — сродни жалоб в Спортлото и Лигу Наций.

Остается лишь ждать. Ждать когда подтянутся тяжеловесы и google/facebook/..., и выпустят websocket приложения очень-очень нужные пользователям. И тут уже производителям [анти]вирусов будет не отвертеться.

В заключении хотелось бы сказать следующее. Если у вас вдруг перестал работать какой-то сайт или сервис, не торопитесь списывать все на кривые руки разработчиков. Возможно внезапно обновившийся антивирус решил пересмотреть вашу политику безопасности.
Tags:
Hubs:
Total votes 75: ↑62 and ↓13+49
Comments26

Articles