Как заменить несколько строк кода в js-файле в WebView? - PullRequest
0 голосов
/ 14 января 2019

Я загружаю 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;
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...