Intereting Posts
Добавление видеокодека на Android AlertDialog с пользовательским представлением: изменить размер, чтобы обернуть содержимое представления Android ConstraintLayout генерирует абсолютные значения Android: как использовать getApplication и getApplicationContext из класса non activity / service Android: передача данных между сервисом и активностью Как воспроизводить звуки в точные периоды времени на разных устройствах в Android Android: java.lang.SecurityException: для ввода в другое приложение требуется разрешение INJECT_EVENTS Android: загружено изображение Picasso. Как показать сообщение об ошибке Мастер-деталь с использованием ContentResolver.applyBatch ()? Android: Как установить слушателя в MenuButton? Обнаружение изменения местоположения веб-браузера Android Как получать текстовые sms на определенный порт. PhoneStateListener onMessageWaitingIndicatorChanged () не называется надежно Как распечатать возвращаемое сообщение из HttpResponse? Android: нет значка для уведомления

Альтернативное решение для setJavaScriptEnabled (true);

Я разработал приложение для Android, которое использует компонент Webview. Я использовал следующую строку в своем коде,

webViewScores.getSettings().setJavaScriptEnabled(true); 

Из-за этой строки он показывает предупреждение Lint, так как Using setJavaScriptEnabled can introduce XSS vulnerabilities into you application, review carefully. Теперь я знаю, что могу подавить это предупреждение, написав эту строку @SuppressLint("SetJavaScriptEnabled") над моим методом или на уровне класса. Но мой вопрос: есть ли альтернативное решение для этого? Я имею в виду, есть ли другой способ, которым мы можем установить Java Script Enabled в Webview?

Solutions Collecting From Web of "Альтернативное решение для setJavaScriptEnabled (true);"

Вы должны использовать его на уровне класса, например

 @SuppressLint("SetJavaScriptEnabled") public class MyActivity extends Activity { ... } 

И, по моему мнению, нет другого способа включить JavaScript в WebView и если ваше приложение действительно не требует использования JavaScript в WebView, тогда не вызывайте setJavaScriptEnabled (true).

Предупреждение сообщает вам, что включение Javascript может быть небезопасным. Просто проверьте, нужно ли вам обязательно включить Javascript, и если вам это нужно, подавите предупреждение

 @SuppressLint("SetJavaScriptEnabled") 

Вы также можете реализовать пользовательский рендерер Javascript или даже лучше полный браузер, ведь браузер только анализирует html, который в основном является XML