Весной 2019 года многие пользователи Windows XP обнаружили, что в социальной сети вконтакте перестало работать воспроизведение аудиозаписией. Что только они ни пробовали - переустанавливать браузеры, удалять-добавлять кодеки - ничего не помогало. После подобных действий обычно становится понятно, что дело тут совсем не в браузерах и не в кодеках, и даже не в операционной системе. Дело в самой соц. сети вконтакте.
Один из посетителей сайта попросил нас определить, в чём дело. Для изучения неполадки были проанализированы заголовки, которые отправляет браузер и возвращает север "вконтакта". Как и ожидалось, при воспроизведении аудио сервер вместо mp3 файла выдавал файл с типом m3u8, а это - файл плейлиста. Сам по себе он не содержит медиаданных, поэтому неудивительно, что браузеры спотыкаются на этом и вместо воспроизведения музыки отображают лишь бесконечную загрузку в виде полосатой линии.
Что побудило разработчиков поломать прекрасно работающий механизм - не ясно, но экспериментальным методом было выявлено, что отдаваемые сервером данные зависят от браузера, отправляющего запрос. На Windows XP с современными браузерами особо не развернёшься, тут они просто не работают, т.к. написаны индусами под чудные фреймворки. Да и лучше проверенных и надёжных Opera 12 и Firefox 52 уже ничего не будет создано. Поэтому самый простой способ вернуть воспроизведение аудио вконтакте - это замаскировать "устаревший" браузер под один из современных. Это делается путём подмены строки user-agent.
Для Firefox 52 последовательность действий следующая:
в адресной строке набираем about:config и попадаем в настройки
в строке поиска настроек набираем
и обнаруживаем, что такой записи нет
нажимаем правой клавишей мыши на пустом месте и добавляем строку с этим именем
в качестве значения задаём
Можно экспериментировать и задать user agent другого современного браузера.
После этого сервер вновь начинает отдавать аудио в привычном формате mp3, которую прекрасно понимает браузер. Музыка снова работает. Если же этого не произойдёт, то следует очистить cookies и подождать некоторое время (на тот случай, если сервер кеширует запросы).
Для браузера Opera 12 замена useragent для конкретного сайта делается по-другому:
закрываем браузер
находим папку C:\Documents and Settings\[имя_пользователя]\Application Data\Opera\Opera
в ней открываем файл override.ini
в секцию [Overrides] добавляем vk.com
переходим в конец файла и добавляем
[vk.com] User Prefs|Custom User-Agent=Mozilla/5.0 (Windows NT 6.1; Win32; x86) AppleWebKit/537.36 (KHTML, like Gecko) Chromium/72.0.3626.96 Chrome/72.0.3626.96 Safari/537.36
сделал всё по инструкции, не сработало, удалил куки, музыка начала играть, но из за того что удаляю куки вк вылетает из аккаунта, что делать?
Даниил
30 окт 2020 22:22
не помогло. как тут уже писали вырубился намертво только ютюб. пришлось возвенртать как было. остаться ещё и без последнего доступного видео на хр это выше моих сил.
Сергей
17 апр 2020 11:00
Ютуб перестал нормально открываться после установки этого параметра. Оставил в ид браузеров только Chromium/72.0.3626.96 Ютуб пишет, что у вас устаревший браузер скоро работать не будет, но однако работает.
Gäste
07 янв 2020 14:14
Здравствуйте. Спасибо за статью, но есть вопрос.
Попробовал описанное с Firefox и всё получилось без каких-либо проблем. А вот с Opera застопорился на этапе поиска файла override.ini. В статье говорится об Opera 12, а у нас стоит самая последняя версия для XP 36.0.2130.80. Был бы признателен за информацию о том, как найти этот файл - может быть он в 36 версии имеет другое наименование?
Гость
09 май 2019 13:32
Работает!!!
Пользовательские теги: win xp fnd vk.comкакой браузер поставить на windows xp чтобы работал вконтакте[ Что это? ]
Дальше в разделе Интернет и сети, компьютеры и программы: Перехват сетевого трафика VirtualBox, Как включить встроенный сниффер сетевого трафика виртуальной машины в virtualbox. Расшифровка пакетов в wireshark под windows xp.