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

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

ReferenceError:找不到变量:__gCrWeb

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

【问题讨论】:

  • 对我来说同样的错误。更多信息:浏览器 - 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。

标签: javascript ios google-chrome


【解决方案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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2014-02-20
  • 2018-04-24
  • 2016-10-30
  • 2012-03-18
  • 2015-11-16
  • 2011-05-22
  • 2022-01-23
  • 2019-09-16
相关资源
最近更新 更多