diff --git a/src/biz/bokhorst/xprivacy/XWebView.java b/src/biz/bokhorst/xprivacy/XWebView.java index 312302b40..94edfbb73 100644 --- a/src/biz/bokhorst/xprivacy/XWebView.java +++ b/src/biz/bokhorst/xprivacy/XWebView.java @@ -67,15 +67,15 @@ protected void after(MethodHookParam param) throws Throwable { mWebSettings.add(clazzWebSettings.getName()); Util.log(this, Log.INFO, "Hooking " + clazzWebSettings.getName()); - // getUserAgentString + // setUserAgent try { - Method getUserAgentString = clazzWebSettings.getDeclaredMethod("getUserAgentString"); - Util.log(this, Log.INFO, "Hooking " + getUserAgentString.getName()); - XposedBridge.hookMethod(getUserAgentString, new XC_MethodHook() { + Method setUserAgent = clazzWebSettings.getDeclaredMethod("setUserAgent", String.class); + Util.log(this, Log.INFO, "Hooking " + setUserAgent.getName()); + XposedBridge.hookMethod(setUserAgent, new XC_MethodHook() { @Override - protected void afterHookedMethod(MethodHookParam param) throws Throwable { + protected void beforeHookedMethod(MethodHookParam param) throws Throwable { if (isRestricted(param)) - param.setResult(PrivacyManager.getDefacedProp(Binder.getCallingUid(), "UA")); + param.setResult(null); } }); } catch (NoSuchFieldError ex) {