【问题标题】:Android WebView: loadurl() while replacing some stringAndroid WebView:loadurl()同时替换一些字符串
【发布时间】:2015-08-18 18:27:58
【问题描述】:

我使用 webview.loadurl(URL) 将网页下载到我的 WebView。下载时是否可以替换网页中的某些字符串?

【问题讨论】:

  • 下载时替换网页中的字符串是什么意思?你不能那样做。如果用户在 webView 中写入密码或重要信息,Android 不支持该功能以防止人们窃取密码或重要信息。但是您可以做的是构建一个 html 字符串以在您的 webView 中显示它。
  • 我按照这个例子stackoverflow.com/questions/19518950来操作HTML内容。一个问题是 onPageFinished() 在内部 loadUrl() 完成后没有被调用。
  • 使用http组件下载页面。操纵它。在 WebView 中加载。
  • 使用http组件下载页面好到第一页。如果用户单击页面中的链接,下一页将自动加载到 WebView。我们没有机会使用 http 组件来下载页面。

标签: android webview


【解决方案1】:

您可以在 Javascript 中执行此操作,并使用带有前缀“javascript:”的 loadData 方法加载它。例如,加载“javascript:window.alert('Hello');”将显示一条问候消息。您可以解析 DOM 并替换字符串而不是警报消息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-10
    • 2013-09-02
    相关资源
    最近更新 更多