Исправляем ошибку «Shockwave Flash has crashed Google Chrome»

Google Chrome обошёл своих конкурентов и оказался на первом месте в рейтинге браузеров. Всё это весело, но Google никак не хочет порешать наболевшие проблемы своего детища.

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

Короткая экскурсия в суть проблемы

Почему опять Chrome? Что же в нём не так? На самом деле, никакой проблемы нет, если использовать только Google Chrome (может разработчики таким хитрым способом хотели избавиться от конкурентов?). Но многие используют сразу несколько браузеров для различных целей. Например, я использую параллельно браузер Opera, изредка Internet Explorer и Mozilla Firefox.

Изначально Google Chrome был для многих привлекателен встроенным flash-плеером, который работал «по-умолчанию»,  т.е. не требовалось устанавливать дополнительных плагинов. Но в других браузерах такой «фишки» небыло и приходилось устанавливать Adobe Flash Player отдельно.

И получается такая каша: Google Chrome подключает при запуске сразу все плагины: и свой, и установленные в системе, причём всех версий которые найдёт. Вот незадача… При этом появляется ошибка: «Shockwave Flash has crashed Google Chrome» и всплывает надпись с предупреждением

ошибка Shockwave Flash has crashed Google Chrome

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

Как исправить сбой Shockwave Flash в два клика

Вы можете посмотреть видео или читать подробную статью

Что ж, нам не привыкать, делаем всё ручками, благо это совсем не сложно. Для решения проблемы мы просто отключим лишние модули Shockwave Flash, оставив всего один. Для этого нам надо пройти в настройки подключаемых модулей. Это можно сделать через меню или просто вставить в адресную строку браузера текст: chrome://plugins

Чтобы попасть туда через меню надо пройти в «Настройки -> Показать дополнительные настройки -> Настройки контента -> Отключить отдельные модули…».

Раскрываем плюсик «Подробнее» справа блока Flash и теперь мы видим на экране примерно такую картину

Отключаем лишние модули Flash

Может быть два и больше используемых модулей Shockwave Flash разных версий. Один из них будет встроенный в Google Chrome, а остальные системные. Определить это просто: если путь файлов модуля начинается на «C:\Windows\…», то это отдельно установленный в систему плагин, а если «C:\Users\…», то это встроенный в хром. Как видно на картинке они разных версий. Это потому что встроенный модуль обновляется только вместе с программой, а внешний обновляется самостоятельно, причём довольно часто.

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

UPDATE 14.05.2015: После обновления до версии 42, перестали поддерживаться некоторые старые расширения, в том числе и внешний плеер. Поэтому, чтобы всё заработало нужно либо включить встроенный модуль, либо сделать по инструкции. А именно: ввести в адресную строку: chrome://flags/#enable-npapi и нажать «Включить» для расширений NPAPI.

Удаление и переустановка Adobe Flash Player

Если предыдущим способом победить проблему не удаётся, то попробуйте совсем удалить внешний модуль Adobe Flash Player. Для этого закройте все браузеры, зайдите в «Панель управления -> Удаление программ» в Windows  7/10 и удалите Adobe Flash Player Plugin.

удаление Adobe Flash Player из системы

Если он всё-таки нужен для других браузеров, то после удаления снова установите его последнюю версию с сайта Adobe https://get.adobe.com/flashplayer/?loc=ru. Затем снова попробуйте попеременно использовать разные модули.

Как отключить аппаратное ускорение Flash Player

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

Первый способ. Для этого нужно открыть любой сайт с Flash, кликнуть правой кнопкой по любому флеш-элементу и выбрать «Параметры»:

отключение аппаратного ускорения Flash Player

Далее перейти на первую вкладку и снять галочку «Включить аппаратное ускорение».

Второй способ. Заключается в запуске хрома с уже отключенным аппаратным ускорением. Для этого нужно добавить специальный параметр к запуску программы: кликаем по ярлыку Google Chrome и выбираем «Свойства» и на вкладке «Ярлык» переходим в конец строки и добавляем текст: -disable-accelerated-video

параметр -disable-accelerated-video

Что можно ещё попробовать?

Попробуйте удалить и заново установить Хром. При переустановке не потеряйте свои закладки!

Причиной сбоя Shockwave Flash может быть «песочница» исполнения плагинов. Не буду вдаваться в подробности что это такое, просто если ничего не помогло, то попробуйте добавить параметр -disable-flash-sandbox к строке запуска Хрома.

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

«C:\Users\jc\AppData\Local\Google\Chrome\Application\chrome.exe» -disable-accelerated-video -disable-flash-sandbox

Надеюсь у вас всё получилось и данная проблема больше не побеспокоит. Делитесь своим опытом ниже в комментариях!