首页 > 解决方案 > 如何在WebView中替换js文件中的几行代码?

问题描述

我在 WebView 中加载 URL,我需要在 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;
        }

标签: javaandroidwebviewandroid-webview

解决方案


推荐阅读