java - 如何在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;
}
解决方案
推荐阅读
- firebase - ASP.NET Core 验证 Firebase 身份验证模拟器 JWT
- flutter - 是否需要为 VScode 更新 Dart SDK?
- flutter - 颤动不同宽度的 PageView 页面
- oauth-2.0 - 哪一个与我的 API 应用程序一起使用,它是托管标识还是 Azure AD 服务主体
- solidity - 在我修改它后,solidity 语言合同中的数组保持为空
- python - 创建 sqlite 表并从现有列表中给出列名
- microsoft-graph-api - 使用 ms-graph 'Sites.Selected' 权限读取 Sharepoint 文档库上的角色分配
- vb.net - 将 My.Settings.PropertyValues 加载到网格中
- c++ - 通过 vcpkg 安装 cgal
- reactjs - 是的,动态数值与反应钩子形式进行比较