androidInterface没有定义。是什么赋予了?

时间:2018-03-02 21:33:39

标签: javascript android jquery google-chrome

我看到一个奇怪的javascript异常是由运行chrome的Android设备上的随机用户触发的。我的代码不包含任何名为androidInterface的引用,因此与此问题无关。

用户代理字符串:

  

Mozilla / 5.0(Linux; Android 7.0; SM-G892A   构建/ NRD90M; wv)AppleWebKit / 537.36(KHTML,与Gecko一样)版本/ 4.0   Chrome / 57.0.2987.132 Mobile Safari / 537.36

...告诉我用户在Android(Nougat)上运行Chrome 57 在三星SM-G892A上

实际错误是从window.onError返回的 Uncaught ReferenceError: androidInterface is not defined

我也会跟踪点击次数和API动作。这个错误恰好发生在加载页面时,它只是一个标准主干/需要设置,适用于几千个其他客户。

你见过这样的事吗?它甚至意味着什么?

2 个答案:

答案 0 :(得分:0)

尝试在您的node_modules文件夹上运行搜索,以查看是否可以找到对androidInterface的引用。如果您使用的是第三方库,则可以在此处找到参考。

答案 1 :(得分:0)

如果仔细查看UA字符串,您会看到wv,这意味着它是Android上的WebView。

我发现this question使它更清晰,它是一个WebView,然后查看了Chrome User Agent Strings以确保。

最重要的是,您无需更改任何内容,因为该错误与实现WebView的应用程序有关。