Pertanyaan ReferenceError: Tidak dapat menemukan variabel: __gCrWeb


Saya memiliki pelacakan kesalahan javascript di situs web saya. Baru-baru ini saya mulai mendapatkan kesalahan berikut dari Chrome (versi 37 dan 38) pada iPhone (iOS 7 dan 8):

ReferenceError: Tidak dapat menemukan variabel: __gCrWeb

Saya tidak dapat menemukan informasi yang berguna tentang kesalahan ini kecuali untuk beberapa referensi. Apakah ada yang pernah melihatnya sebelumnya dan tahu mengapa itu terjadi?


32
2017-10-21 09:40


asal


Jawaban:


__gcrweb adalah referensi oleh gcrweb.js, yang merupakan perangkat lokal (di perangkat) yang disuntikkan oleh Chrome versi iOS.

Google perlu melakukan ini untuk beberapa fungsi yang diperluas (kebanyakan memasukkan / mengambil kredensial masuk dan informasi formulir lain yang Anda simpan melalui browser Chrome lain yang disinkronkan) yang tidak disediakan oleh tampilan web bawaan asli, dan tidak dapat ditambahkan ke sebaliknya.

Ini seharusnya tidak mempengaruhi bagian apa pun dari kode Anda dan saya akan menyingkirkannya dengan mengabaikannya dalam pencatatan kesalahan Anda (kesalahan harus selalu berupa string yang sama), misalnya:

http://raven-js.readthedocs.org/en/latest/config/#ignoreerrors https://rollbar.com/docs/notifier/rollbar.js/#ignoring-specific-exception-messages

Solusi lain bisa pastikan bahwa referensi selalu ada dengan mendeklarasikannya sendiri di awal init js Anda

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

seperti Google melakukannya.


13
2018-01-13 08:26