0

既存の Web サイトを自分の webview に統合したいのですが、この 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!');"
        + "})()");
  }
});
4

1 に答える 1

1

あなたが必要

  1. HTMLページのソースを取得する
  2. 編集します。(簡単な方法で、取得したhtmlソースに追加します:replace("<head>","<head>"+"your code");
  3. を使用して編集された HTML の文字列を読み込みますwebview.loadDataWithBaseURL("", string, "text/html", "utf-8", "");
于 2012-09-24T02:24:53.367 に答える