Android – после загрузки URL с webview я могу изменить цвет фона

У меня есть webview и я загружаю внешнюю HTML-форму сайта. Я пытаюсь изменить цвет фона с помощью функции javascript:

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

И это не сработает. Но если я загружаю локально, то я могу изменить цвет фона. Есть ли какая-то защита, препятствующая мне изменять веб-страницу, которую я загружаю в веб-просмотр извне?

Вы можете запустить javascript, используя пример WebViewClient.

Код javascript, который изменяет цвет фона документа .

Итак, чтобы все переложить:

При запуске WebView:

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

Ваш веб-клиент:

 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); } } 
Intereting Posts
Класс должен быть либо объявлен абстрактным, либо реализовать абстрактный метод Как я могу добавить файл helpl в студию Android (из примера выставления счетов в приложении) Android 4.0.3 и завершить работу Android ListView автоматически Загружает больше данных при прокрутке вверх Вырезать часть растрового изображения Как создать новый проект Android в eclipse и поделиться им в локальном репозитории git? Переключайте действия с помощью ActivityGroup на вкладке (Android) Как заставить фокус редактировать текст Как изменить цвет текста в AlertDialog Интерстициальные объявления dfp, не заполняющие полный экран на планшетах Android Xamarin Forms ListView Programatic Refresh не останавливается на Android при загрузке страницы Voice Biometrics для Android Как я могу наложить кнопку «назад» и «следующий» в окне «выбрать сеть Wi-Fi»? Android бесконечно прокручивает список в обоих направлениях Как компенсировать вид воздушного шара в маркере в Google Map V2?