The example of JavaScript code you want is below:
var i_tag = document.getElementsByTagName('i');
for (var i = 0; i < i_tag.length; i++) {
i_tag[i].setAttribute('src', 'mydata');
}
So what you need to do is to call JavaScript function when the webpage loaded via loadUrl()
final WebView webView = findViewById(R.id.webView);
webView.getSettings().setJavaScriptEnabled(true);
webView.setWebChromeClient(new WebChromeClient());
webView.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(webView, url);
webView.loadUrl("javascript:(function(){" +
"var i_tag = document.getElementsByTagName('i');" +
"for (var i = 0; i < i_tag.length; i++) {i_tag[i].setAttribute('src', 'mydata');}" +
"})();");
}
@Override
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
}
});
webView.loadUrl("https://m.facebook.com/");