问题标签 [webchromeclient]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
19328 浏览

android - 无法使用 WebChromeClient 在 WebView Android 4.4.2 中打开文件选择器

在我的网络视图中,通过单击“选择文件”按钮在三星 7 英寸平板电脑中,我想打开一个文件浏览器,但我无法在Android 版本 4.4.2中打开它。所以你能帮我吗?这是我的代码。

WebViewDemo.java

内部资产/select.html

0 投票
1 回答
5943 浏览

android - 如果 WebView url 包含字符串,请执行某些操作

我有一个WebView在其中加载网页。在此网页中,用户需要执行一些操作。当用户到达特定网页时,需要执行特定操作。此操作应自动执行。

如何连续检查 WebView 中的当前 URL 并将操作连接到特定条件?

一个示例代码是:

但是,我可以在哪里放置它,以便它不断检查WebView? 任何帮助表示赞赏。

0 投票
0 回答
311 浏览

java - Android WebChromeClient SSL 网址

是否有可能使用 WebChromeClient 在 WebView 中加载 ssl url?我需要 WCC 作为图像选择器,因为这在普通的 WebViewClient 中不起作用,但我无法让 SSL 在 WebChromeClient 中工作。谁能帮我?

0 投票
1 回答
832 浏览

java - onConsoleMessage 捕获的控制台消息不完整

我已经WebView加载了一个网页,我已经设置了自定义WebChromeClient来捕获控制台日志,但我发现它与浏览器中的控制台相比是不完整的。返回的消息cm.message()不包含传递给控制台方法的所有值。

console.log("Test");//Test

将工作,但以下只会显示第一个参数

console.log("test", 1);//test - expected test 1

有没有办法解决它?

0 投票
1 回答
1894 浏览

javascript - 未调用 WebChromeClient OnJSAlert

我在 WebView 中运行 JS 脚本。该脚本向 WebView 发出一条消息,我想在我的应用程序中接收它。问题是在定义方法时onJSAlert没有调用,也不能使用@Override注释。
我的进口是 -

我像这样使用 WebView -

我的 test.html 的 HTML 代码是

当我运行应用程序时,HTML 文件加载onProgressChanged并被调用 - 我可以看到显示“加载完成”的日志消息。当我单击加载页面上的链接时,onJSAlert没有调用 - 我没有收到日志消息,而是看到一个对话框窗口,在我的设备上弹出警报消息。
如果我尝试@Override在开头使用注释,则会onJSAlert收到错误消息 - “MainActivity.MyWebClient 类型的 onJSAlert(WebView, String, String, JsResult) 方法必须覆盖或实现超类型方法”。
有任何想法吗?

0 投票
1 回答
822 浏览

javascript - 从 WebChromeClient 访问 Activity 方法

我正在使用 Xamarin 编写一个 Android 应用程序,在该应用程序中,我有一个 webview 需要在创建应用程序时加载,在它完全加载后,我在 HTML 页面中调用一些 javascript 来设置图形。

我正在尝试使用自定义WebChromeClient来覆盖该OnProgressChanged方法,当它完全加载时,它会在我的MainActivity.

这是MainActivity代码:

我创建的myWebChromeClient类如下所示:

位于myWebChromeClient中,但即使它是公共方法MainActivity,我也无法访问该方法。setUpGraph

任何帮助将不胜感激!

0 投票
1 回答
2598 浏览

android - Webview HTML Video fullscreen - onShowCustomView() 仅调用一次

我正在使用HTML video tag在 android Webview 中播放视频。但是,当我尝试按下全屏按钮时,onShowCustomView()仅第一次调用 from webview chrome 客户端。每次我按下全屏按钮时,onShowCustomView()都不会调用该函数。

我想要的是,每次按下全屏按钮时,都应该调用 onShowCustomView()。

网页浏览

HTML 视频标签

Webview Chrome 客户端

0 投票
0 回答
4739 浏览

javascript - I/chromium: [INFO:CONSOLE(1)] "Uncaught ReferenceError: callJS is not defined"

我在 Android Studio logcat 中收到以下错误:I/chromium: [INFO:CONSOLE(1)] "Uncaught ReferenceError: callJS is not defined"

我研究了stackoverflow,并在类似的帖子上尝试了建议的答案,但没有运气。这里

我正在尝试通过单击 android 按钮从加载到 WebChromeClient 的本地 html 文件中执行 javascript。代码取自 The Pragmatic Programmers “Hello Android Introducing Google's Mobile development Platform”第四版一书中的第 10 章示例。

索引.html

主要活动

活动主

任何帮助是极大的赞赏!提前致谢!

0 投票
1 回答
260 浏览

android - Android WebChromeClient 在所有 Android 版本上提供不同的方法,如何使用它们?

WebChromeClient在Android 5.0上提供“onShowFileChooser”,在Android 4.4下也提供“openFileChooser”方法,如何兼容?有没有人设法做到这一点?

0 投票
2 回答
2782 浏览

android - 覆盖 url 加载时的 Android WebView 问题

单击应用程序 WebView 上的链接时,我试图覆盖 url 加载。

页面加载,但 WebView 将保留它的最后滚动位置和内容大小。

是否有一些我忘记在 WebView 上设置的参数来重置内容大小和下次加载时的滚动位置?

这是我使用它的方式:

谢谢。