Google Chrome: Uncaught TypeError: Невозможно прочитать свойство 'getCurrent' из неопределенного

ПРИМЕЧАНИЕ АВТОРА: Эта статья предназначена только для исторических и образовательных целей. Мораль этой истории такова: если вы получаете странные ошибки javascript в журнале консоли во время работы над проектом, попробуйте сначала отключить все расширения Google Chrome и убедитесь, что ошибки больше не возникают. Когда вы видите загадочную ошибку, которую вы не можете идентифицировать на своей странице / проекте / cms / plugin / theme / app / что-либо еще, она, скорее всего, не вызвана этим!

Недавно я рассмотрел распространенную ошибку в браузере Google Chrome: Google Chrome: отсутствует файл jquery.qtip.min.map и сегодня я расскажу еще об одной ошибке jQuery, вызванной другим популярным расширением SEO.

map   и сегодня я расскажу еще об одной ошибке jQuery, вызванной другим популярным расширением SEO

Majestic SEO Logo

GOOGLE CHROME: MAJESTIC SEO РАСШИРЕНИЕ ПОД ОБЗОРОМ

Расширение Majestic для Google Chrome действительно является обязательным дополнением для любого, кто хоть сколько-нибудь серьезно относится к SEO-бизнесу, однако как веб-разработчик вы можете столкнуться с некоторыми подозрительными ошибками javascript / jQuery в вашей любимой консоли разработчика:

Uncaught TypeError: Невозможно прочитать свойство 'getCurrent' из неопределенного popup.js: 17

(анонимная функция)
JQuery-1.8.2.js: 974
jQuery.Callbacks.fire jquery-1.8.2.js: 1082
jQuery.Callbacks.self.fire Withjquery-1.8.2.js: 406
jQuery.extend.ready

Сначала вы можете попытаться отладить свое приложение или сценарий, который вы разрабатываете, но, надеюсь, достаточно скоро, чтобы обнаружить, что это вызвано ошибкой в файле библиотеки jQuery popup.js, используемой расширением Majestic SEO. Это позволяет использовать функцию всплывающих окон и автоматический поиск данных о просматриваемом в настоящее время веб-сайте. Если вы отключите плагин на мгновение, сообщение об ошибке исчезнет, ​​что ясно покажет его истинную причину.

Google Chrome Uncaught TypeError Невозможно прочитать свойство 'getCurrent' из неопределенного (нажмите, чтобы увеличить)

РЕШЕНИЕ FIX

Решение этой проблемы не так просто, как в предыдущем случае, однако мы, по крайней мере, определили источник проблемы. Проблемный файл popup.js подписан Copyright (c) 2012 Авторы Chromium, которые несут ответственность за основную часть библиотеки, однако он дополнительно модифицируется командой SEO Majestic.

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

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

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

Google Chrome Uncaught TypeError Solution Fix (нажмите, чтобы увеличить)

Это предотвратит сообщение о будущих ошибках из popup.js менее навязчивым способом: вы увидите уведомление об активном фильтре светло-серого цвета.

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