问题标签 [webviewclient]

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 投票
2 回答
1343 浏览

android - 第一次调用 WebViewClient 时页面加载速度较慢

下面是我的 WebViewClient 代码。我通过单击按钮调用了该类。

错误图像

加载 WebViewClient 需要更多时间。我需要加快速度。有什么建议么

0 投票
1 回答
635 浏览

android - Android webview 调用浏览器活动

我在 android 中使用 webview,当我调用 loadURL 时,它会调用浏览器活动

我需要在我自己的活动中显示网络内容,因为我还有其他要查看的内容按钮、文本、...等

0 投票
1 回答
194 浏览

android - WebViewClient 类未在 android 3.1 中实例化

当指定的 url 被重定向到另一个时面临问题。我已经为我的 webview 实现了 webviewclient。android 2.3 及更低版本会调用 webviewclient 类,但不会调用 android 3.1。

下面是我的代码。

建议我在哪里做错了。

0 投票
1 回答
408 浏览

android - Android WebView 客户端

android中的webview客户端有public方法

我将WebViewClient 设置为 myWebView

当我将 URL 加载到 myWebView 时,MyWebViewClient 类中的 onLoadResource 方法被加载了两次,我的意思是它两次进入“something_happen_here”行。

任何人都知道为什么会这样?谢谢..

0 投票
1 回答
795 浏览

android - WebViewClient shouldInterceptRequest 处理压缩数据

我想拦截 WebViewClient 中的所有 HTTP 请求并发出我自己的请求。我遇到的问题是处理压缩响应。

有几个不同的帖子建议可以使用的方法(例如 AndroidHttpClient.getUngzippedContent(entity) 或 GZIPInputStream(entity.getResponse())),但是当我为这些返回 WebResourceResponses 时,页面加载为空白。我认为这是因为 html 是 gzip 压缩的,然后没有正确处理,所以页面的其余部分甚至没有被请求。

有没有人有一个 100% 的工作方法来简单地拦截每个 HTTP 请求并返回一个 WebResourceResponse?我目前能够对未压缩的任何内容执行此操作,但对于压缩响应我返回 null (这意味着请求没有被拦截,因此会被执行两次),以便页面正确加载。

任何帮助或朝着正确方向迈出的一步将不胜感激。我认为这可能并不难,但我完全被难住了。

0 投票
1 回答
133 浏览

android - WebView 从文件和网络加载

我有一个将从文件或网络加载的网络视图。我将 设置WebViewClient为 webview 并覆盖功能onPageFinished(WebView view, String url)

onPageFinished每次 webview 加载并完成时,无论它是从文件加载还是从 web 加载,它都会转到函数。

我的问题是,如果它从 FILE 加载,我可以跳过onPageFinished(或任何其他功能)WebViewClient吗?如果它从 WEB 加载,我还能去那里吗?

谢谢你的回答:D

0 投票
1 回答
1957 浏览

android - 为什么我的 WebView 的 WebViewClient 没有被调用?

我有一个 WebView,在使用 WebView.setWebViewClient 设置自定义 WebViewClient 后,似乎没有调用 WebViewClient 方法。特别是我覆盖了 onLoadResource 和 onReceivedError。但是,在调用 WebView.loadUrl(); 之后,这些都没有被调用;

这是有问题的代码:https ://gist.github.com/9673b619e019038848a0

我错过了什么?

0 投票
0 回答
2515 浏览

android - Android WebView 应该OverrideUrlLoading

我正在尝试制作一个可以在其中查看 youtube 视频的应用程序,在我的布局中,我有一个文本框、一个图像按钮和一个 webview。

现在我希望android在webview中的url发生变化时显示一个toast,如果可能的话,只有“watch?”的url。在里面。

直到现在我用“shouldOverrideUrlLoading”尝试了这个东西,这样做的目的是让用户留在 youtube 网站上并在用户点击视频时显示敬酒,这里是代码:

surl 是带有查询的 url(尚未实现 %20 转换的空间) MainAct.vidurl 是用户将要观看的视频的 url。

但是当我测试我的代码时,看视频的吐司没有出现,有什么建议吗?

谢谢你,沃特

0 投票
1 回答
5727 浏览

android - stopLoading() 究竟做了什么?

是的,我知道stopLoading()的文档说“停止当前负载。

但是,当我尝试在加载新页面之前使用它来停止加载当前正在进行的页面时,它的行为似乎并不如预期

正如您在日志中看到的那样,尽管事实上大约1 秒前WebViewClient.onPageFinished()被调用,但第一个被调用。loadUrl()WebView.stopLoading()

这是为什么?

stopLoading()究竟做了什么?

0 投票
3 回答
2391 浏览

java - WebView - 如果不请求两次就无法下载文件?

如果我听,我会在浏览器已经请求它之后DownloadListener获得我需要请求的 URL 。浏览器已经打开了到 URL 的连接(这就是它知道这是下载的方式),为什么它不能将连接传递给我?

我还尝试在请求 URL 之前将自定义分配给并使用来捕获WebViewClientURL WebViewshouldOverrideUrlLoading要以这种方式下载文件,我在浏览器之前请求每个 URL,并通过它的 Content-Type 我决定是否下载它,如果是,那么我从已经打开的连接下载它,否则我关闭连接并指示浏览器加载它,并且浏览器......再次请求它。另外,shouldOverrideUrlLoading我没有被告知应该使用哪种方法和哪些 cookie 来请求给定的 URL。

我怎样才能避免不必要地请求两次并且仍然能够使用 WebView 下载文件?