Intereting Posts
Не удалось подключиться к службе камеры String whereArgs параметр метода базы данных в android Идентификатор ресурса не найден для атрибута 'srcCompat' в пакете 'learnapp.android.example.com.learnapp' Неверное уведомление, отправленное из пакета Не удалось расширить RemoteViews Получить измерение из XML и задать размер текста во время выполнения Студия Android – Не удалось выполнить выполнение градиента – ошибка при открытии zip-файла SearchView фокусируется при скрытии меню ActionBar ActionBar up navigation воссоздает родительскую активность вместо onResume Собственный адаптер синхронизации для Android? Как поймать ошибку «Извините, это видео не может быть воспроизведено» на VideoView Создание Eclipse ведет себя как Visual Studio Adb для получения IP-адреса, назначенного оператором Как добавить пользовательский тег приложения в приложение для подключения к родному андроиду? Не удается запустить Android-студию Есть ли способ отключить предупреждения xml?

Альтернативное решение для 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