Bazen android uygulaması yazarken webview kullanırız. Bu webview üzerinde bir sayfa açtığımızda bazen değişmesi gereken içerikler veya stiller (görünüşler) olabilir.

Bu durumlarda, yüklediğiniz sayfa üzerinde kontrolünüz yoksa, HTML öğelerini değiştirmek için javascript enjekte etmek iyi bir seçenek olabilir. Nasıl yapılacağına bakalım.

Öncelikle WebView’inize sahip olduğunuzu varsayarsak, WebView’e JavaScript yürütmesini etkinleştirilmesini söylemeliyiz.

webview.getSettings().setJavaScriptEnabled(true);

Burada Javascript çalıştırmak için bir WebViewClient oluşturduk daha sonra ise sayfanın yüklemesi bittiğinde tetikleme yapmak için onPageFinished methodunu kullandık.

Kod, yalnızca sayfa yüklemeyi bitirdikten sonra yürütüldüğünden, JavaScript yürütmesinde biraz gecikme olabileceğini unutmayın. Bunu önlemek için sayfayı yükleme bitene kadar küçültebilirsiniz.