我在WebView中是loadind URL,我需要在js文件中更改一个句子。我知道该文件的名称。 我如何拦截该文件,更改某些行并将其放上。
现在,我只是复制了加载此文件的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;
}