javascript - androidInterface 未定义。是什么赋予了?

标签 javascript android jquery google-chrome

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

用户代理字符串:

Mozilla/5.0 (Linux; Android 7.0; SM-G892A Build/NRD90M; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/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 调用。此错误发生在他们正在加载页面时,该页面只是标准的主干/需要设置,适用于其他数千名客户。

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

最佳答案

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

我找到了 this question这使它更清楚它是一个 WebView,然后查看 Chrome User Agent Strings以确保。

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

关于javascript - androidInterface 未定义。是什么赋予了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49077748/

相关文章:

android - 无法使用 twitter4j 构造 AccessToken

javascript - 如何根据屏幕大小发送不同的内容

javascript - 如何设置动态图像的高度和宽度

javascript - document.body.style.marginTop 在 JS 中返回空白字符串

javascript - Vanilla JavaScript 异步多个 xhr.open()

javascript - 解析node.js中的WHERE子句

android - 将 SQLite 数据库同步到 App Engine 数据存储区?

javascript - Function.prototype 判断函数是否已经在 J​​avaScript 中定义

java - 隐藏导航栏

php - 在 PHP 中上传时 $_FILES 为空