【问题标题】:androidInterface is not defined. What gives?androidInterface 未定义。是什么赋予了?
【发布时间】:2018-08-11 04:15:23
【问题描述】:

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

用户代理字符串:

Mozilla/5.0(Linux;Android 7.0;SM-G892A 建造/NRD90M; wv) AppleWebKit/537.36 (KHTML, like Gecko) 版本/4.0 Chrome/57.0.2987.132 移动版 Safari/537.36

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

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

我还跟踪点击次数和 API 调用。此错误发生在他们正在加载页面时,该页面只是标准主干/需要设置,适用于其他数千名客户。

你见过这样的事情吗?这到底是什么意思?

【问题讨论】:

  • 我也有一个用户遇到这个问题,想知道这是否是他们用来在表单上填写密码的应用程序。
  • 您是否收到带有错误的堆栈跟踪?

标签: javascript android jquery google-chrome


【解决方案1】:

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

我发现 this question 更清楚地表明它是一个 WebView,然后查看 Chrome User Agent Strings 以确保。

底线是您不必更改任何内容,因为错误与实现 WebView 的应用程序有关。

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 虽然这不是答案,请使用评论部分。谢谢。
    猜你喜欢
    • 2013-12-09
    • 1970-01-01
    • 2014-12-23
    • 2013-05-21
    • 2021-01-20
    • 1970-01-01
    • 2012-04-06
    • 2011-01-30
    • 1970-01-01
    相关资源
    最近更新 更多