Skip to content

Commit 0b49d64

Browse files
committed
Add HideAds for Instagram and Threads
1 parent 684b8b0 commit 0b49d64

File tree

3 files changed

+34
-1
lines changed

3 files changed

+34
-1
lines changed

app/src/main/java/io/github/chsbuffer/revancedxposed/MainHook.kt

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import de.robv.android.xposed.XposedHelpers
1111
import de.robv.android.xposed.callbacks.XC_LoadPackage.LoadPackageParam
1212
import io.github.chsbuffer.revancedxposed.common.UpdateChecker
1313
import io.github.chsbuffer.revancedxposed.googlephotos.GooglePhotosHook
14+
import io.github.chsbuffer.revancedxposed.meta.MetaHook
1415
import io.github.chsbuffer.revancedxposed.music.MusicHook
1516
import io.github.chsbuffer.revancedxposed.reddit.RedditHook
1617
import io.github.chsbuffer.revancedxposed.spotify.SpotifyHook
@@ -26,7 +27,10 @@ class MainHook : IXposedHookLoadPackage, IXposedHookZygoteInit {
2627
"com.google.android.youtube" to { YoutubeHook(app, lpparam) },
2728
"com.spotify.music" to { SpotifyHook(app, lpparam) },
2829
"com.reddit.frontpage" to { RedditHook(app, lpparam) },
29-
"com.google.android.apps.photos" to { GooglePhotosHook(lpparam) })
30+
"com.google.android.apps.photos" to { GooglePhotosHook(lpparam) },
31+
"com.instagram.android" to { MetaHook(app, lpparam) },
32+
"com.instagram.barcelona" to { MetaHook(app, lpparam) }
33+
)
3034

3135
fun shouldHook(packageName: String): Boolean {
3236
if (!hooksByPackage.containsKey(packageName)) return false
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
package io.github.chsbuffer.revancedxposed.meta
2+
3+
import android.app.Application
4+
import de.robv.android.xposed.XC_MethodReplacement
5+
import de.robv.android.xposed.callbacks.XC_LoadPackage
6+
import io.github.chsbuffer.revancedxposed.BaseHook
7+
import io.github.chsbuffer.revancedxposed.strings
8+
import java.lang.reflect.Modifier
9+
10+
class MetaHook(app: Application, lpparam: XC_LoadPackage.LoadPackageParam) :
11+
BaseHook(app, lpparam) {
12+
override val hooks = arrayOf(::HideAds)
13+
14+
fun HideAds() {
15+
getDexMethod("adInjectorFingerprint") {
16+
findMethod {
17+
matcher {
18+
modifiers = Modifier.PRIVATE
19+
returnType = "void"
20+
strings(
21+
"SponsoredContentController.processValidatedContent",
22+
)
23+
}
24+
}.single()
25+
}.hookMethod(XC_MethodReplacement.DO_NOTHING)
26+
}
27+
}

app/src/main/res/values/arrays.xml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,7 @@
55
<item>com.google.android.youtube</item>
66
<item>com.spotify.music</item>
77
<item>com.google.android.apps.photos</item>
8+
<item>com.instagram.android</item>
9+
<item>com.instagram.barcelona</item>
810
</string-array>
911
</resources>

0 commit comments

Comments
 (0)