Я загружаю URL-адрес внутри WebView, и мне нужно изменить одно предложение внутри JS-файла. Я знаю имя этого файла.
Как я могу перехватить этот файл, изменить определенную строку и поставить его на.
Сейчас я просто скопировал URL-адрес, по которому этот файл загружен, и скопировал этот файл.
Я сравниваю все URL и когда это правда, я просто заменяю этот файл.
Это не хорошо, потому что файл js может измениться, и мой скопированный файл устареет.
@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
@Override
public WebResourceResponse shouldInterceptRequest(WebView view, WebResourceRequest request) {
String url = request.getUrl().toString();
if (url.equals("URL_FILE_WHICH_NEED_TO_REPLACE")) {
InputStream is = getResources().openRawResource(R.raw.COPIED_FILE_WITH_REPLACED_LINE);
return new WebResourceResponse("text/js", "UTF-8", is);
}
return null;
}