【问题标题】:overriding javascript function in a webview在 webview 中覆盖 javascript 函数
【发布时间】:2012-09-24 01:38:51
【问题描述】:

我想将现有网站集成到我的 web 视图中,但还想用我自己的版本覆盖该网站上存在的 javascript 函数?然后我可以使用 java-javascript 桥。我尝试过使用以下内容,但似乎只执行该功能

webView.setWebViewClient(new WebViewClient() {
  @Override
  public void onPageFinished(WebView view, String url) {
    super.onPageFinished(view, url);
    webView.loadUrl("javascript: (function myFunc() { "
        + "alert('overriden alert ha!');"
        + "})()");
  }
});

【问题讨论】:

    标签: android


    【解决方案1】:

    你需要

    1. grab html page source
    2. 编辑它。 (添加到您抓取的 html 源代码中,简单的方法:replace("<head>","<head>"+"your code");
    3. 使用webview.loadDataWithBaseURL("", string, "text/html", "utf-8", "");加载编辑的HTML字符串

    【讨论】:

    • 我会在 onPageFinished 中完成这一切吗?
    猜你喜欢
    • 2013-12-01
    • 1970-01-01
    • 2010-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多