【问题标题】:Does the internal browser phonegap uses update whenever the native browser updates on android?每当原生浏览器在 android 上更新时,内部浏览器 phonegap 是否使用更新?
【发布时间】:2014-05-14 00:50:09
【问题描述】:

我在我们的应用程序中遇到了一个错误,并注意到该错误仅发生在 Chrome 和本机浏览器中,而不是 Firefox。一旦我发现了这个错误,我还注意到我们的 phonegap 应用程序现在遇到了同样的错误。我知道phonegap内部使用的是android自带的原生浏览器;这是否意味着每当更新本机浏览器时,phonegap 使用的浏览器也会更新?我想我认为它在内部打包了自己版本的本机浏览器,并且只有通过更新 phonegap 才能更新此浏览器。不是这样吗?

谢谢!

【问题讨论】:

  • 当操作系统更新时,WebView 可能会更新。作为一个重要的里程碑,从 Android 4.4 开始,WebView 已更新为基于 Chromium,而不是“Android Browser”(后者又基于 webkit),这意味着您可能会看到不同的行为。最值得注意的是,文件上传在 Android 4.4 WebView 中被普遍破坏。
  • @323go 是的,我做了一些进一步的研究,发现这是我们问题的原因。本机 webview 现在是基于 Chromium 的,这里的这个错误是导致我们遇到的内部问题的原因。 code.google.com/p/chromium/issues/detail?id=118639 由于 phonegap 直接绑定到本机 webview,这个 Chromium 错误现在是我们 Phonegap 应用程序中的一个错误。
  • @323go 也感谢您的帮助。

标签: android mobile cordova browser native


【解决方案1】:

事实证明,我最初的猜测是正确的。 Phonegap 正在使用 Webview 类,从 Android 4.4 开始现在使用 Chromium 引擎而不是 Webkit。这种变化是我问题的根源。

对于那些感兴趣的人,我的 keyup 和 keydown 事件没有收到正确的键码,这是 Chromium 引擎中的一个已知错误: https://code.google.com/p/chromium/issues/detail?id=118639

【讨论】:

    猜你喜欢
    • 2019-07-25
    • 2019-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-05
    • 2012-09-11
    • 2019-07-05
    • 1970-01-01
    相关资源
    最近更新 更多