2014-10-21 15 views
31

Web sitemde javascript hata izleme var. Birkaç referanslar dışında bu hatayla ilgili herhangi bir yararlı bilgi bulamadıkReferenceError: Değişken bulamıyor: __gCrWeb

ReferenceError: Can't find variable: __gCrWeb

: Son zamanlarda (sürüm 37 ve 38) (iPhone'da IOS 7 ve 8) Chrome'dan aşağıdaki hatayı alıyorum başladı. Daha önce hiç kimse gördü ve neden olduğunu biliyor mu?

+4

. Daha fazla bilgi: Tarayıcı - iPhone Safari 5.0, Kullanıcı aracı - Mozilla/5.0 (iPhone; Mac OS X gibi CPU iPhone OS 8_0_2) AppleWebKit/600.1.4 (Gecko gibi KHTML) CriOS/38.0.2125.59 Mobil/12A405 Safari/600.1. 4 –

+0

iPad Chrome'da% 99 görüyoruz. Asla yığın izi almayın. Ayrıca, iPad Safari ile ilgili olarak rastgele çöküşümüzle ilgili sorunlarımız var. Bu nedenle, bunun suçlu olduğunu düşünüyoruz. Mozilla/5.0 (iPad; CPU İşletim 8_0_2 Mac OS X gibi) CRIOS (Gecko gibi KHTML,) AppleWebKit/600.1.4/38.0.2125.67 Mobil/12A405 Safari/600.1.4 –

+0

FWIW, CRIOS iOS için Chrome. –

cevap

13

, Chrome'un iOS sürümü tarafından enjekte edilen yerel (cihazda) js olan gcrweb.js numaralı bir referanstır.

Google, bazı yerleşik işlevler (çoğunlukla yerleşik bir Chrome tarayıcısıyla depoladığınız giriş kimlik bilgileri ve diğer form bilgileri ekleme/alma) için yerleşik olması gereken yerel web görünümü tarafından sağlanmayan ve eklenemeyen bazı özellikler için bunu yapmalıdır. aksi takdirde.

Bu

Kodunuzdaki herhangi bir kısmını etkilememesi gerektiğini ve ben örneğin (hata hep aynı dize olmalıdır) giriş Hatanızla bunu görmezden gelerek ondan kurtulmak istiyorum:

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

Başka bir çözüm senin js başında kendiniz bildirerek referans daima var olduğundan emin olmak için olmak

if (!window.__gCrWeb) window['__gCrWeb'] = {}; 
init olabilirsadece Google does it gibi. Aynı hata için

+0

Teşekkürler! Bu bir yerlerde belgelenmiş mi? – Tzach

+1

Maalesef biraz aradıktan sonra belirli bir şeyi bulamıyoruz. Bunun mantığı http://www.chromium.org/developers/design-documents/layered-components-design adresindedir. Ne kod ne de enjeksiyon, krom kaynağında görünmüyor (http://www.chromium.org/developers/how-tos/build-instructions-ios adresindeki msg'ye bakın) ama çok fazla kazmadım. – Bruno

+0

Düzeltme düzeltildi: En azından kaynak şu adrestedir: https://chromium.googlesource.com/chromium/src.git/+/master/ios/web/web_state/js/ – Bruno