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.