gpt4 book ai didi

javascript - Chrome 浏览器中的 JS 弹出窗口和 Android 中的 Webchrome 客户端的不同行为

转载 作者:行者123 更新时间:2023-11-29 20:54:21 25 4
gpt4 key购买 nike

我正在尝试 Hook 一个 webview 来显示某个网页。该网站似乎已经更改了它的 UI 以包含大量转换和动画。这些在笔记本电脑上工作时的动画昨天在 Chrome 上不起作用。直到我们将 Chrome 更新到版本 18.0.1025308 。现在他们在 Android chrome 上工作,即我们可以看到模式弹出 JS 屏幕。但是 WebView 没有。屏幕顶部出现空白蓝屏并停止响应。

这也是浏览器上的行为,直到我们将其更新到最新的 chrome 版本。我认为这是一个重要的观点。我没有看到对 WebChromeClient API 所做的任何更改。

chrome浏览器的窗口如下图。正在使用 React JS。

What it looks like on Chrome browser

在网页 View 中

What it looks like in android webview

所以不是弹出窗口而是蓝屏出现在屏幕上并且无法对其进行任何操作

其他详细信息

  1. 硬件加速已经启用。我们尝试将其切换为看看它是否有任何不同,但它没有。
  2. 我们正在使用 WebChromeClient 以便启用 JS。该网站的所有其他部分均按预期运行。

任何关于在哪里寻找问题的想法都将不胜感激。

我们只使用 webchromeclient,不做任何花哨的事情。所有 webview 插件都已启用。

最佳答案

您的问题可能是该网站正在尝试使用新的 JavaScript API,这些 API 不可用 或在(过时的)WebView 中损坏。 (WebView 没有得到更新,所以如果你的手机有 android 4.0,它是在 2011 年底发布的,你将使用 3 年的渲染/JavaScript 引擎)

网页上的动画是使用新的 javaScript 和 css 功能完成的,而 webview 可能没有这些功能。如果旧版本的 chrome 不支持这些,WebView 也不支持。

你可以试试 Crosswalk ,这是一个 WebView 替代品,它使用相同的渲染引擎并具有与 Chrome 相同的 javaScript 支持。另见 this answer Crosswalk 的替代品,它可能更易于使用。

关于javascript - Chrome 浏览器中的 JS 弹出窗口和 Android 中的 Webchrome 客户端的不同行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28209552/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com