Яндекс карты тормозят в chrome

Обновлено: 06.07.2024

30 апреля пользователи браузера Microsoft Edge на движке Chromium, который также использует Google Chrome, обнаружили, что сервис Google Docs «прекратил поддержку» Edge и предлагает скачать Chrome, Firefox, Safari или старые браузеры от Microsoft.

26 апреля аналогичная ситуация произошла с корпоративным мессенджером Google Meet — он полностью прекратил работать в новом Edge, а Google предложила скачать Firefox или Chrome.

Тем не менее, на новых предварительных сборках Google Chrome и Chromium нет никаких проблем с совместимостью в Docs или Meet.

Microsoft Edge — не единственный браузер, в котором Google отключает поддержку своих сервисов. Разработчики других браузеров, в том числе и на базе Chromium, например, «Яндекс.Браузер», также говорят о сбоях в работе своих приложений и считают, что Google пользуется своим положением, чтобы не допускать конкуренции с Chrome.

Google использует для своих сервисов «белые списки» разрешенных браузеров и проверяет user agent. Если он не подходит, компания предупреждает о некорректной работе и предлагает скачать подходящий браузер, чаще всего Google Chrome или Mozilla Firefox.

User agent — это информационная строка браузера, которая передается на сайт для идентификации браузера. Это позволяет сайтам на лету вносить изменения в то, как выглядит контент, какие функции активировать и разрешить ли вообще браузеру работать с открытой страницей.

Например, проблемы Microsoft Edge в Google Meet компания объяснила тем, что в новых сборках Microsoft поменяла user agent Edge. Google пообещала добавить браузер в «белый список», когда Edge выпустят официально: сейчас Chromium-версия тестируется в версии для разработчиков, вскоре запустится первая бета-версия для обычных пользователей.

«Ой. Мы всё починим через две недели»: почему другие разработчики не верят Google

13 апреля бывший вице-президент Firefox Джонатан Найтингейл, который восемь лет работал над браузером в Mozilla, рассказал о взаимоотношениях компании с Google. По его словам изначально сотрудничество с Google шло без проблем даже во время разработки Chrome — Google была крупнейшим партнером компании, от которого Mozilla получала 90% дохода.

Инженеры, разработчики и дизайнеры компании заявляли, что находятся «на одной стороне», но процессы внутри Google начали влиять на взаимоотношения компаний.

Рядом с поисковыми запросами о Firefox появились баннеры с предложением скачать Chrome. Gmail и Docs начали работать медленнее, появились ошибки в работе браузера. «Firefox» на некоторых сайтах мог ошибочно блокироваться как «несовместимый». Google отвечала, что все проблемы случайны, и будут вскоре исправлены, но после исправлений ошибки появлялись снова.

Конечно, всё это разрешенные способы борьбы, но мы оставались партнерами по поисковой системе и спрашивали: «Хей, что не так?». И каждый раз они говорили: «Ой, это было случайно. Через две недели мы это исправим».

Снова и снова появлялись ошибки, обещания «скоро» всё починить, заявления, что «мы в одной команде». Были десятки «ой». Может быть, даже сотни. Я не думаю, что нужно считать заговором то, что можно объяснить некомпетентностью, но я не верю, что Google настолько некомпетентен.

Ошибки случаются, но когда вы видите стабильный паттерн «ой» и отсрочки от Google — она вас обманывает. Будьте быстрее, чем был я.

Рассказ Найтингейла подтверждают разработчики других браузеров и журналисты. Например, руководитель десктопной версии «Яндекс.Браузера» Роман Иванов рассказал, что Google постоянно деградирует сервисы в «Браузере», но команда нашла способ с этим бороться»

А журналист LA Times и финансовый редактор Reviews пользуется Chromium-браузером Vivaldi и «ежедневно сталкивается с предупреждениями о несовместимом браузере».

@tomwarren The same thing happens to me every day with @vivaldibrowser, which is also Chromium-based.

То, насколько быстро Google исправит проблему с совместимостью на своей стороны, покажет, насколько честно она собирается конкурировать с новым крупным Chromium-игроком, считает издание Bleeping Computer. Но Microsoft может самостоятельно исправлять «несовместимость» браузеров с помощью функции автоматической замены user agent в зависимости от посещаемого сайта.

При каждом запуске Microsoft Edge браузер подключается к серверу компании и скачивает конфигурационный файл с правилами замены user agent. Это сделано для того, чтобы сайты с «белыми списками» допустимых браузеров могли корректно работать на Microsoft Edge, считает Bleeping Computer.

Например, на сайтах Netflix, HBO и Napster новый Edge будет выдавать себя за оригинальный Edge и переключит свой useragent на:

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.140 Safari/537.36 Edge/18.17763

Для Facebook и его мессенджера useragent сменится на Google Chrome:

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3763.0 Safari/537.36

Если домен не указан в списке, полученном с серверов Microsoft, Edge использует стандартный user agent:

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.0 Safari/537.36 Edg/75.0.139.1

Таким образом Microsoft Edge на базе Chromium может в ряде случаев работать лучше, чем конкуренты, например, активируя возможности старого Edge для воспроизведения потокового 4K-видео с помощью технологии PlayReady DRM, а для сервисов Google маскироваться под официальный браузер Google.

Edge без плашки о несовместимости после смены user agent

Также пользователи Edge могут самостоятельно выбрать useragent, с которым будут заходить на нужный сайт. Для этого нужно:

  • Запустить инструменты разработчика, нажав клавишу F12.
  • Нажать кнопку с тремя точками, выбрать «дополнительные инструменты» (more tools) — «состояние сети» (network conditions).
  • Отключить автоматический выбор user agent и выбрать Chrome — Windows.
  • Обновить страницу в браузере.

Комментарий удален по просьбе пользователя

Да, это ещё было со старым Edge, и стало одной из причин, почему Microsoft устала бороться и перешла на Chromium. Но не тут-то было!

Не всё так просто. Edge в переводе край, т.е. край света. Речь идёт о секретной нацистской базе в Антарктиде - Новая Швабия, на которую сбежал Гитлер после Второй мировой войны. Там же и был разработан «Chromium Waffentrahen-4000» с целью порабощения человечества. ред.

ебать, нихуя не понял, но очень интересно

Waffentrahen, шо тут непонятного?)

ютуб тормозит в любом браузере, кроме хрома. А при попытке выставить хромовский юзерагент получается такое

Комментарий удален по просьбе пользователя

Он у меня и вхроме тормозит. Единственное место где Ютуб летает это телевизор и приложение на андроид.

ну, в хроме ситуация получше. Раза в три быстрее работает, хотя отрисовка главной за 3-4 секунды — это жопа полная всё равно

Потому что в джопу ваш юсер экспириенс! У гугла есть дела поважнее

рекламу запиливать, ага

В Firefox Nightly всё летает :-/

и в хроме тормозит. лучше всех работает в яндекс браузере

ютуб во всех браузерах тормозит на старом компе, хотя видео с диска воспроизводится прекрасно

Гугол совсем уж опаскудился.

Опера давно уже прописала свой JS-файлик, который подставляет нужные юзерагенты под определённые сайты, которые любят с нею бороться

А еще платформа от Google под названием "Firebase", которая предоставляет много плюшек, в том числе и аутентификацию, не работает в расширениях под Mozilla Firefox. И я бы не стал про это писать, если бы не причина, из-за которой "Firebase" не может работать.

В расширениях под Google Chrome (вроде и не только под этот браузер, но и под другие, которые основаны на Chromium) расширение использует протокол "chrome-extension://", в Mozilla Firefox – "moz-extension://". Для того, чтобы расширение под Google Chrome работало с Firebase, нужно добавить протокол расширения в белый список. А что нужно сделать для Mozilla Firefox? Да ничего! Они просто запрещают добавлять протокол Mozilla Firefox в белый список, а сама библиотека отказывается работать на страницах под этим протоколом. Почти одинаковые протоколы, одинаковые продукты, одинаковая схема интеграции, но разные платформы. И именно на платформе Mozilla Firefox Firebase не работает.

Они просто говорят: "Нет, наш продукт на данный момент не способен обрабатывать запросы от Mozilla Firefox. Что-что? Дать возможность добавить протокол мозиллы в белый список? Нет, давайте лучше мы добавим вашу просьбу в список пожеланий. Поверьте, вы не единственный, кто обратился к нам с такой просьбой. Конечно же мы будем работать усердно над устранением этой проблемы. А пока следите за нашими обновлениями и блогом". И так уже несколько лет.

Оптимизация загрузки Яндекс.Карты на сайте - загрузка Яндекс.Карты при наведении

Оптимизируя скорость загрузки сайта на разных проектах, когда дело доходит до Яндекс.Карт, то здесь приходится искать непростые решения, чтобы загрузка карты не мешала загрузке HTML структуры. В этой статье я хочу поделиться с вами таким способом загрузки Яндекс.Карт, когда Яндекс.Карта загружается только при наведении, что значительно увеличивает скорость загрузки сайта и уменьшает количество запросов от карт Яндекса.

Видео, кстати, также очень сильно влияет на скорость загрузки. Поэтому рекомендую следующую статью, где вы узнаете о том, как сделать загрузку видео по клику:

Многие могут вспомнить GIF файлы, ведь они также очень большого размера. Чтобы их оптимизировать, лучше их также загружать только при клике. То есть, если человек хочет посмотреть полную GIF-анимацию, то он кликает на Play и смотрит, иначе не нужно тратить трафик пользователя на загрузку всего содержимого GIF файлов. Этот способ оптимизированной загрузки файлов описан в следующей статье:

Почему лучше всего загружать при наведении?

Чтобы не писать много текста, лучше всего показать на конкретных цифрах.

Вот все запросы от Яндекса, где карта загружается сразу после загрузки страницы (когда вы создали карту с помощью конструктора карт):

Обычный способ загрузки карт с помощью конструктора

Смотреть пример

Итог: 9 внешних скриптов и 44 изображения.

А вот количество запросов от Яндекса, когда мы загружаем только API карт Яндекса, а саму загрузку откладываем когда уже наведем:

Загрузка API Яндекс.Карт

Смотреть пример

Итог: 4 внешних скрипта и 5 изображений. Уже лучше, но ведь можно еще 😉 !

Ну и последний (наш оптимизированный пример) список запросов от Яндекса, когда даже API карт Яндекса загружаются после наведения:

Загрузка Яндекс.Карт только при наведении

Смотреть пример

Вот так лучше. Сейчас не загружается ни один лишний файл до тех пор, пока мы не наведем на саму карту.

Все загружаемые файлы можно отследить на вкладке Network (Сеть) в инструментах разработчика браузера Google Chrome. Но в Firefox есть аналогичный инструмент и вы можете проанализировать все запросы с помощью этого браузера.

Как сделать оптимизированную загрузку Яндекс.Карт?

Как сделать загрузку Яндекс.Карты при наведении

Первым делом нам необходимо подключить библиотеку jQuery (можно и без нее), затем прописать стили для блока с картой, для индикатора загрузки, а после заставить это все работать в нужное время и в нужном месте. Чтобы разложить все по полочкам, будем все делать по этапам, а если останутся вопросы, то вы всегда сможете задать их ниже в комментариях.

1 этап. Подключаем необходимые скрипты

Подключаем перед закрывающим тегом </body> :

2 этап. Разметка для карты

Сейчас нам необходимо создать структуру для дальнейшей вставки карты, а также индикатора загрузки, чтобы пользователь понимал что происходит:

Ничего сложного в данной структуре нет:

3 этап. Стили для блока с картой, а также для индикатора загрузки

Сейчас нам необходимо прописать стили для индикатора загрузки, а также для блока, где появится карта.

Индикатор загрузки, безусловно, играет очень важную роль. Иначе может возникнуть следующая ситуация: пользователь навел на блок, но ничего не происходит. Если у посетителя интернет-соединение слабенькое, то загрузка может затянуться, а если он не будет понимать того, что процесс идет, то решит, что карта просто не работает.

Но здесь есть еще один небольшой нюанс: так как карту мы загружаем только при наведении, то нам необходимо пользователю показать что карта здесь все-таки есть. Для этого я сделал скриншот того места на карте, которое затем загрузиться. А изображение было оптимизировано и затем я его положил в папку img.

Итак, вот стили для блока с картой:

Остались стили только для индикатора загрузки:

Здесь я выложил пример, где нет префиксов, чтобы код не был громоздким.

4 этап. Заставляем все вместе работать (JS)

Чтобы много не расписывать, опишу лишь процесс: когда пользователь наводит на карту, появляется индикатор загрузки (в это время загружается API Яндекса, а после сама карта), как только карта была загружена, то индикатор загрузки пропадает:

Весь код я постарался подробно прокомментировать, чтобы все было понятно, но если остались вопросы, то вы можете задать их мне в комментариях.

Вывод

Данный способ особенно хорошо, если применять его вместе с другими способами оптимизации: запускаем Youtube видео только по клику и запускаем GIF по клику . Тогда вы точно ощутите прирост в скорости загрузки.

Скрин сервиса Яндекс.Карты

Причины, по которым Яндекс.Карты не действуют и способы избавиться от проблемы

Существует несколько причин, ввиду которых перестают работать карты от Yandex. Связаны они как с ошибками в самом браузере или плагине, так и со сбоями в работе видеокарты. Давайте рассмотрим причины отказа работы Яндекс.Карты подробнее:

  1. В используемом вами браузере отсутствует интеграция с сервисами Yandex. К сожалению, не все обозреватели могут работать с ресурсом Yandex Maps. Существует 5 веб-серферов, поддерживающих данный сервис: Google Chrome, Яндекс Браузер, Opera, Mozilla Firefox, Internet Explorer (версия 9 и выше).
  2. У вас дезактивированы JavaScript сценарии. Тут поможет их включение в настройках браузера.
  3. Проблемы с видеокартой. У некоторых пользователей сбои в работе данного сервиса могут появиться в результате некорректной работы видеокарты. Особенно высока вероятность актуальности данной причины в том случае, если у вас включено так называемое аппаратное ускорение, то есть выполнение сложных операций и сценариев с использованием аппаратных ресурсов компьютера. В нашем случае, это обработка сценариев и изображений, а тут работает именно видеокарта ПК. Таким образом, следует отключить аппаратное ускорение, если оно активировано, а также обновить драйвера видеокарты.

Касательно первой причины, тут поможет только использование одного из перечисленных в списке браузеров. Потому предлагаю подробно рассмотреть способы решения других, перечисленных выше проблем.

Включаем JavaScript для включения Yandex Maps

Итак, рассмотрим на примере браузера Yandex то, как можно включить поддержку JavaScript сценариев, если перестали работать Яндекс Карты. В остальных перечисленных браузерах это делается аналогичным образом, так как интерфейс этих обозревателей схож, ведь все они работают на основе Chromium:

Включение JavaScript блок "Настройки содержимого"

Исправляем некорректную работу видеокарты

Как уже оговаривалось выше, неправильное функционирование видеоадаптера может стать причиной отказа работы Yandex Maps. Поэтому, для начала советую отключить аппаратное ускорение, которое использует ресурсы GPU (графического процессора видеокарты) для загрузки и обработки сложных элементов карт от Yandex. Итак, для дезактивации аппаратного ускорения необходимо:
Перейти в раздел экспериментальных функций Flags, набрав в адресной строке:

Для Mozilla Firefox необходимо скачивание специальной утилиты TestPilot: подробнее об этом рассказывается в данном видеоролике:

Иллюстрация настройки флагов в браузере

Обновляем драйвера видеоадаптера

Для того, чтобы обновить драйвера видеокарты, рекомендую воспользоваться стандартными средствами Windows, так как большинство утилит, предоставляющих такую возможность, являются платными. В условно-бесплатных же версиях, как правило, производится лишь поиск устаревших драйверов. Кроме того, большинство таких программ в своих БД содержат некорректные версии драйверов.

Чтобы обновить дрова видеокарты стандартными средствами Win (а это нужно сделать если не работают карты от Яндекса) необходимо:

Заключение

Мы рассмотрели наиболее актуальные решения проблем, связанных с работой сервиса Яндекс.Карты. Стоит отметить, что перечисленные выше способы хотя и помогают в большинстве случаев, связанных с неправильной работой Yandex Maps, но являются общими для любых ПК и систем. Существует также индивидуальный момент касательно сбоев в функционировании карт от Yandex. К примеру, около 4 лет назад некоторые пользователи не могли просматривать панорамы улиц в Яндекс.Карты. Виновником оказался плагин Noscript, запрещающий функционирование JavaScript сценариев на небезопасных, по его мнению ресурсах, в число которых попали и карты. Решением оказалось добавление данного сервиса в исключения плагина. Поэтому, пишите в комментариях, если не запускаются карты Яндекса, я постараюсь вам помочь.

Яндекс Карты не показывает карту

Проблемы с отображением карты на сайте или в приложении Яндекс.Карт чаще всего связаны с общими неполадками, актуальными сразу для каждой платформы. Особое внимание следует уделить неправильной работе сервиса, тогда как низкое или нестабильное интернет-соединение куда меньше связано с рассматриваемой ситуацией.

Способ 1: Работоспособность сервиса

Возникающие на серверной стороне сервиса неполадки довольно часто приводят к неправильной работе определенных элементов, в том числе препятствуя стабильной загрузке карты. Проверить статус работоспособности официально, к сожалению, нельзя, но все же можно посетить один из сторонних сервисов по указанной ниже ссылке.

Яндекс Карты не показывает карту_001

Здесь будет достаточно обратить внимание на статус серверов, указанный в шапке страницы, и, если неполадки были зафиксированы, просто подождать некоторое время. В противном случае можете поискать решение проблемы в комментариях на том же сайте или сразу переходить к другим решениям из данной инструкции.

Способ 2: Стабильность интернета

Из-за необходимости постоянной загрузки данных содержимое в Яндекс.Картах может не отображаться по причине низкой скорости или просто нестабильного подключения к интернету. Первым делом следует воспользоваться любым удобным средством для проверки соответствующих показателей, где наилучшим, пожалуй, является приложение Speedtest, отображающее не только скорость, но и потери пакетов во время замера.

Подробнее: Проверка скорости и стабильности интернета

Яндекс Карты не показывает карту_002

Если скорость интернета не превышает в среднем 5 Мбит/с или были зафиксированы потери, следует перезагрузить роутер или мобильный интернет. В крайнем случае такого рода проблемы лучше решать через обратную связь с поставщиком услуг связи, что индивидуально в каждой отдельной ситуации.

Вариант 2: Компьютер

На компьютере проблемы с отображением карты в Яндекс.Картах, как правило, связаны напрямую с неполадками используемого браузера и подключенными расширениями. В более редких случаях на это также могут влиять неправильные настройки антивирусных программ, включая стандартный брандмауэр Windows.

Способ 1: Настройки браузера

Если рассматриваемая проблема возникает в определенном браузере, что легко проверить путем временной замены интернет-обозревателя на любой другой, необходимо внести некоторые изменения в настройки. В частности, это относится ко включению JavaScript как для всех сайтов сразу, так и для отдельно рассматриваемого сервиса, что было описано отдельно.

Яндекс Карты не показывает карту_003

При сохранении проблемы после включения JS следует посетить раздел «История» и произвести удаление данных о работе сайтов, руководствуясь соответствующей инструкцией. Тут важно учитывать, что вместе с данными, обычно, сбрасываются авторизации, чего можно избежать, если удалять данные только для Яндекс.Карт через настройки сайта.

Подробнее: Очистка кэша и истории в браузере

Яндекс Карты не показывает карту_004

Не будет лишним проверить и установить последние обновления браузера, так как устаревшие версии могут сильно отличаться от актуальных, будучи вместе с тем приоритетными для разработчиков рассматриваемого сервиса. Если вас просто не устраивает новая версия, стоит задуматься о переходе на другую программу или поставить приложение из Microsoft Store.

Способ 2: Блокировщики рекламы

Еще одной причиной неправильного отображения контента на ПК могут быть различные расширения, в частности, блокирующие рекламу и некоторые другие элементы интерфейса. В данном случае достаточно будет открыть настройки дополнений в зависимости от используемого браузера, произвести отключение соответствующего ПО и перезагрузить вкладку с Яндекс.Картами.

Подробнее: Отключение блокировщиков рекламы в Google Chrome и Яндекс.Браузере

Яндекс Карты не показывает карту_005

В случае отсутствия положительных результатов, как вариант, можно принудительно обновить содержимое путем нажатия «CTRL+F5» на клавиатуре. Также не стоит забывать и про отключение отдельных программ для блокировки рекламы вроде AdGuard, работающих независимо от браузера.

Способ 3: Антивирусное ПО

Последнее, что может влиять на отображение карты, это установленные антивирусные программы, хоть и с куда меньшей вероятностью. Отключение осуществляется индивидуально в каждом отдельном случае, что на примере стандартных средств Windows было описано в отдельной инструкции.

Яндекс Карты не показывает карту_006

Нужно также помнить и про другую проблему, связанную с антивирусами, а именно сами вирусы, которые вполне могут менять конфигурацию браузера и подключения. Средства для поиска и удаления вирусов были нами рассмотрены в другой статье на сайте.

Вариант 3: Мобильное устройство

На мобильных устройствах неправильное отображение карты по большей части связано с проблемами в работе официального приложения. При этом, если вами используется браузерная версия сервиса, рекомендации по устранению неисправностей будут такие же, как в первом способе предыдущей инструкции.

Способ 1: Скачивание офлайн-карты

В отличие от веб-сайта, где Яндекс.Карты просто не будут работать без интернета, на телефоне нестабильное подключение можно легко компенсировать путем скачивания карты того или иного региона. Для этого в настройках мобильного клиента предусмотрен специальный раздел «Загрузка карт», доступный из главного меню.

Яндекс Карты не показывает карту_007

На указанной странице необходимо найти нужный город или область и воспользоваться кнопкой загрузки, не забывая, что данные будут занимать дополнительное место во внутреннем хранилище. Также рекомендации в полной мере актуальны не только для основного сервиса, но и для дочернего приложения Яндекс.Навигатор.

Способ 2: Установка обновлений

Равно как и в случае с неактуальными версиями браузера на ПК, при использовании одного из устаревших выпусков приложения могут возникать проблемы с загрузкой содержимого. Чтобы этого не происходило, необходимо перейти по указанной ниже ссылке в зависимости от платформы и воспользоваться кнопкой «Обновить».

Яндекс Карты не показывает карту_008

Тут важно учитывать, что для использования актуальной версии приложения требуется не менее свежий выпуск операционной системы, доступный не на всех смартфонах. Программа будет работать лишь на Android 5 и выше или iOS 12.2 и выше, где приоритетными являются именно новейшие версии.

Способ 3: Очистка приложения

Яндекс Карты не показывает карту_009

Лучше всего решать такого рода проблемы именно полной переустановкой, так как это снижает вероятность появления других неисправностей. Первым делом для этого необходимо посетить внутренние настройки, найти Яндекс.Карты в списке установленных приложений и произвести удаление.

Яндекс Карты не показывает карту_010

Разобравшись с удалением, воспользуйтесь ссылками из предыдущего раздела инструкции, чтобы перейти на официальную страницу в магазине и загрузить актуальную версию ПО для вашего устройства. В результате после открытия клиента проблемы с отображением карты должны будут исчезнуть.

Обращение в службу поддержки

Если после ознакомления с инструкцией и выполнения соответствующих действий проблемы с отображением карты сохраняются, но при этом сервис у других пользователей и с других устройств работает стабильно, можно создать обращение в службу поддержки. Для этого нет специальной формы в справочном центре, но можно открыть главное меню сервиса и воспользоваться функцией «Сообщить об ошибке».

Яндекс Карты не показывает карту_011

Из списка вариантов следует выбрать «Сервис не работает» и заполнить основное текстовое поле «Опишите ситуацию» во всплывающем окне. При составлении описания следует максимально подробно излагать суть обнаруженных неисправностей и в идеале прикрепить снимок экрана с демонстрацией.

Закрыть

Мы рады, что смогли помочь Вам в решении проблемы.

Отблагодарите автора, поделитесь статьей в социальных сетях.

Закрыть

Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.

Читайте также: