ReferenceError:找不到变量:__gCrWeb

Posted

技术标签:

【中文标题】ReferenceError:找不到变量:__gCrWeb【英文标题】:ReferenceError: Can't find variable: __gCrWeb 【发布时间】:2014-12-16 11:47:47 【问题描述】:

我的网站上有 javascript 错误跟踪。最近我开始在 iPhone(ios 7 和 8)上的 Chrome(版本 37 和 38)收到以下错误:

除了一些参考资料外,我找不到有关此错误的任何有用信息。有没有人见过它并且知道它为什么会发生?

【问题讨论】:

对我来说同样的错误。更多信息:浏览器 - iPhone Safari 5.0,用户代理 - Mozilla/5.0(iPhone;CPU iPhone OS 8_0_2,如 Mac OS X)AppleWebKit/600.1.4(Khtml,如 Gecko)CriOS/38.0.2125.59 Mobile/12A405 Safari/600.1。 4 我们在 iPad Chrome 上看到了 99%。永远不要得到堆栈跟踪。我们也遇到了 iPad Safari 随机崩溃的问题,所以我们担心这是罪魁祸首。 Mozilla/5.0 (iPad; CPU OS 8_0_2 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) CriOS/38.0.2125.67 Mobile/12A405 Safari/600.1.4 fwiw,CriOS 是适用于 iOS 的 Chrome。 只是出于好奇,您在使用 WordPress 吗?如果有帮助,我会找到这篇与 wordpress 相关的文章:wordpress.org/support/topic/white-list-error-on-tab6-404 @wifibrain 没有 wordpress。 【参考方案1】:

__gcrwebgcrweb.js 的引用,这是一个被iOS 版Chrome 注入的本地(设备上)js。

Google 需要为某些扩展功能(主要是插入/检索登录凭据和您通过另一个同步的 Chrome 浏览器存储的其他表单信息)执行此操作,这些功能不是由其构建的本机 webview 提供的,也无法添加到否则。

这不应该影响代码的任何部分,我会通过在错误日志中忽略它来摆脱它(错误应该始终是相同的字符串),例如:

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

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

另一个解决方案可能是通过在你的 js 初始化开始时自己声明它来确保引用始终存在

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

就像Google does it。

【讨论】:

谢谢!这是否记录在某处? 不幸的是,在搜索了一下之后找不到特定的东西。它的基本原理是chromium.org/developers/design-documents/…。脚本和它的注入似乎都不在铬源中(见chromium.org/developers/how-tos/build-instructions-ios 的消息),但我没有挖得太深。 立场更正:至少来源在chromium.googlesource.com/chromium/src.git/+/master/ios/web/… 主要用途似乎是与页面交互以进行表单处理(添加您保存在同步桌面 Chrome 等上的登录凭据),将更新答案:chromium.googlesource.com/chromium/src.git/+/master/ios/web/… 看起来 chrome 试图使用它来启用/禁用表单的自动填充。

以上是关于ReferenceError:找不到变量:__gCrWeb的主要内容,如果未能解决你的问题,请参考以下文章

Adobe Animate ReferenceError:错误 #1069:在 _ 上找不到属性 loopMode,并且没有默认值

ReferenceError:找不到变量:ApplicationConfiguration

我的应用找不到导航器变量 - “ReferenceError:找不到变量:导航器”

ReferenceError:找不到变量

ReferenceError:找不到变量:$

ReferenceError:找不到变量:堆栈