ReferenceError:无法找到变量:__ gCrWeb

时间:2014-10-21 09:40:39

标签: javascript ios google-chrome

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

  

ReferenceError:找不到变量:__ gCrWeb

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

1 个答案:

答案 0 :(得分:15)

__gcrwebgcrweb.js的引用,它是由iOS版Chrome注入的本地(设备上)js。

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

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

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

的另一个解决方案可以通过在js init的开头自己声明引用来确保引用始终存在

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

就像Google does it