diff --git a/app/src/main/java/com/github/catvod/hook/Ctx.java b/app/src/main/java/com/github/catvod/hook/Ctx.java new file mode 100644 index 00000000..d2807940 --- /dev/null +++ b/app/src/main/java/com/github/catvod/hook/Ctx.java @@ -0,0 +1,16 @@ +package com.github.catvod.hook; + +import android.content.Context; +import android.content.ContextWrapper; + +public class Ctx extends ContextWrapper { + + public Ctx(Context base) { + super(base); + } + + @Override + public String getPackageName() { + return "com.android.chrome"; + } +} diff --git a/app/src/main/java/com/github/catvod/spider/Init.java b/app/src/main/java/com/github/catvod/spider/Init.java index d28d256e..9527c222 100644 --- a/app/src/main/java/com/github/catvod/spider/Init.java +++ b/app/src/main/java/com/github/catvod/spider/Init.java @@ -8,6 +8,7 @@ import android.os.Looper; import android.widget.Toast; import com.github.catvod.crawler.SpiderDebug; +import com.github.catvod.hook.Ctx; import com.github.catvod.utils.Trans; import java.lang.reflect.Field; @@ -38,6 +39,10 @@ public class Init { return get().app; } + public static Context fakeCtx() { + return new Ctx(get().app); + } + public static void init(Context context) { SpiderDebug.log("自定義爬蟲代碼載入成功!"); get().app = ((Application) context); diff --git a/app/src/main/java/com/github/catvod/utils/Utils.java b/app/src/main/java/com/github/catvod/utils/Utils.java index 61582e31..128fa67a 100644 --- a/app/src/main/java/com/github/catvod/utils/Utils.java +++ b/app/src/main/java/com/github/catvod/utils/Utils.java @@ -141,7 +141,7 @@ public class Utils { public static void loadWebView(String url, WebViewClient client) { Init.run(() -> { - WebView webView = new WebView(Init.context()); + WebView webView = new WebView(Init.fakeCtx()); webView.getSettings().setDatabaseEnabled(true); webView.getSettings().setDomStorageEnabled(true); webView.getSettings().setJavaScriptEnabled(true);