Подтвердить что ты не робот

ReferenceError: Не удается найти переменную: __gCrWeb

У меня есть отслеживание ошибок JavaScript на моем сайте. Недавно я начал получать следующую ошибку от Chrome (версии 37 и 38) на iPhone (IOS 7 и 8):

ReferenceError: не удается найти переменную: __gCrWeb

Я не мог найти полезной информации об этой ошибке, за исключением нескольких ссылок. Кто-нибудь видел это раньше и знает, почему это происходит?

4b9b3361

Ответ 1

__gcrweb - это ссылка от gcrweb.js, которая является локальной (на устройстве) js, gcrweb.js версией Chrome для iOS.

Google должен сделать это для некоторых расширенных функций (в основном, для вставки/получения учетных данных для входа в систему и другой информации о форме, которую вы сохранили через другой синхронизированный браузер Chrome), которая не предоставляется встроенным веб-представлением, на котором она построена, и не может быть добавлена в него в противном случае.

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

https://docs.sentry.io/clients/javascript/config/

https://rollbar.com/docs/notifier/rollbar.js/#ignoring-specific-exception-messages

Другое решение может состоять в том, чтобы убедиться, что ссылка всегда существует, объявив ее самостоятельно в начале вашего js init

if (!window.__gCrWeb) window['__gCrWeb'] = {};

так же, как это делает Google.