1
0
mirror of https://github.com/areteruhiro/LIME-beta-hiro.git synced 2025-02-06 05:21:37 +09:00

Block ad requests

This commit is contained in:
Chippppp 2024-03-09 13:57:49 +09:00
parent a7344db7a1
commit c28ae5bbf2

View File

@ -356,6 +356,17 @@ public class Main implements IXposedHookLoadPackage, IXposedHookInitPackageResou
}
if (limeOptions.deleteAds.checked) {
hookTarget = lparam.classLoader.loadClass("org.apache.thrift.n");
XposedBridge.hookAllMethods(hookTarget, "b", new XC_MethodHook() {
@Override
protected void beforeHookedMethod(MethodHookParam param) throws Throwable {
String request = param.args[0].toString();
if (request.equals("getBanners") || request.equals("getPrefetchableBanners")) {
param.setResult(null);
}
}
});
hookTarget = lparam.classLoader.loadClass("com.linecorp.line.admolin.smartch.v2.view.SmartChannelViewLayout");
XposedHelpers.findAndHookMethod(hookTarget, "dispatchDraw", Canvas.class, new XC_MethodHook() {
@Override
@ -603,9 +614,6 @@ public class Main implements IXposedHookLoadPackage, IXposedHookInitPackageResou
hookTarget = lparam.classLoader.loadClass("org.apache.thrift.n");
XposedBridge.hookAllMethods(hookTarget, "b", new XC_MethodHook() {
private static final Set<String> requests = new HashSet<>(Arrays.asList(
"getBanners",
"getHomeFlexContent",
"getPrefetchableBanners",
"noop",
"pushRecvReports",
"reportDeviceState",