Android WebView を使用して、いくつかの Web ページをロードしています。ロードする前に、すべてのページに Javascript コードを挿入する必要があります。
それらを WebViewClient onPageStart コールバックに挿入しようとしています。
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.setWebViewClient(new WebViewClient(){
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
loadUrl("javascript:var output='test string';");
}
})
mWebView.loadUrl("xxx.html");
HTML コード:
<html>
<script>document.write(output);</script>
</html>
HTML の前に My Js コードがロードされることを期待していました。ただし、JS コードが HTML の後に読み込まれることがあります。
私の問題を解決する方法はありますか?