Android – después de cargar URL con webview puedo cambiar el color de fondo

Tengo una webview y estoy cargando una forma HTML externa de un sitio. Intento cambiar el color de fondo usando la función javascript:

function changeBGC(color){ document.bgColor = color; } 

Y eso no funciona. Pero si carga localmente entonces im capaz de cambiar el color de fondo. ¿Hay algún tipo de seguridad que me impide cambiar una página web que carga en la webview externamente?

Puede ejecutar javascript usando el WebViewClient, ejemplo aquí .

El código javascript que cambia el color de fondo de un documento .

Así que para ponerlo todo junto:

Al initalizar WebView:

 WebView webview = new WebView(); webview.setWebViewClient(new WebClient()); webView.getSettings().setJavaScriptEnabled(true); webview.loadUrl("stackoverflow.com"); 

Su cliente de vista web:

 public class WebClient extends WebViewClient { int color; public WebClient(int color) { this.color = color; } @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } @Override public void onPageFinished(WebView view, String url) { String command = "javascript:document.body.style.background = " + color + ";"; view.loadUrl(command); } } 
  • Webview html formulario de entrada no mostrar / permitir el teclado
  • El botón Atrás destruye la actividad de Crosswalk Android
  • Cómo manejar las devoluciones de llamada en la vista web
  • WebView height = wrap_content con cambiar el tamaño de fuente no funciona
  • Cómo obtener contenido html desde una webview?
  • Precargar la vista Web en la actividad A y pasarla a la actividad B para una carga más rápida
  • ¿Cómo puedo mostrar un documento PDF en una vista Web?
  • AdView ralentiza la aplicación completa, posible razón
  • ¿Puedo hacer que el elemento WebView "flote" encima de mi diseño principal?
  • WebView en un cuadro de diálogo (carga de activos) y no presentado
  • Cómo cargar mi aplicación web móvil en una vista web desde Facebook ¿Aplicación nativa para Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.