android - 在 WebView 中隐藏没有 Id 和类名的 HTML 元素
问题描述
我经历了多个关于堆栈溢出的问题,但找不到有效的答案。我需要在 webview android 中隐藏没有 id 和类名的 html 元素。
解决方案
首先,用 Java 可能是不可能的,所以你需要用 Javascript 来做。第二个问题是我认为没有简单或足够好的方法来做到这一点。如果您拥有 HTML 页面,请尝试将 id 或 class 添加到要隐藏的元素。
当你这样做时,你可以像这样运行它:
String classToHide = "some-class";
String jsCode = "for (let el of document.querySelectorAll('." + classToHide + "')) el.style.visibility = 'hidden';";
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.KITKAT) {
webView.evaluateJavascript(jsCode, null);
} else {
webView.loadUrl("javascript:" + jsCode);
}
请注意,您需要像这样启用 javacsript:
webView.getSettings().setJavaScriptEnabled(true);
推荐阅读
- flutter - 如何从颤动的get请求中获取一个数据
- python - 观察数据中的因果推断
- facebook - Facebook API:通过 id 获取 adAccount 活动
- bots - 我如何让我的机器人通过在命令中输入用户 ID 向任何用户发送消息?
- sql - 触发触发器时表不更新
- c# - 在 Photon Unity Network 多人游戏中作为新演员重新加入
- pycharm - 坏:[Python] 内存错误,无法分配 696。形状为 (9554, 9554) 且数据类型为 float64 的数组的 MiB
- macos - 詹金斯:无法在外置硬盘上启动詹金斯
- python - 如何根据python中每天的创建时间删除文件
- postgresql - 如何过滤postgres中的别名列?