Bug 1471599 - [2.0] Use per-session tracking protection setting in the example app. r=snorp, a=lizzard
--- a/mobile/android/geckoview_example/src/main/java/org/mozilla/geckoview_example/GeckoViewActivity.java
+++ b/mobile/android/geckoview_example/src/main/java/org/mozilla/geckoview_example/GeckoViewActivity.java
@@ -138,17 +138,18 @@ public class GeckoViewActivity extends A
mLocationView.setCommitListener(mCommitListener);
}
private GeckoSession createSession() {
GeckoSession session = new GeckoSession();
session.getSettings().setBoolean(GeckoSessionSettings.USE_MULTIPROCESS, mUseMultiprocess);
session.getSettings().setBoolean(GeckoSessionSettings.USE_PRIVATE_MODE, mUsePrivateBrowsing);
- session.getSettings().setBoolean(GeckoSessionSettings.USE_TRACKING_PROTECTION, true);
+ session.getSettings().setBoolean(
+ GeckoSessionSettings.USE_TRACKING_PROTECTION, mUseTrackingProtection);
connectSession(session);
return session;
}
private void connectSession(GeckoSession session) {
session.setContentDelegate(new ExampleContentDelegate());
@@ -175,21 +176,18 @@ public class GeckoViewActivity extends A
mGeckoSession = createSession();
mGeckoSession.open(sGeckoRuntime);
mGeckoView.setSession(mGeckoSession);
mGeckoSession.loadUri(mCurrentUri != null ? mCurrentUri : DEFAULT_URL);
}
private void updateTrackingProtection(GeckoSession session) {
- int categories = mUseTrackingProtection ?
- TrackingProtectionDelegate.CATEGORY_ALL :
- TrackingProtectionDelegate.CATEGORY_NONE;
-
- sGeckoRuntime.getSettings().setTrackingProtectionCategories(categories);
+ session.getSettings().setBoolean(
+ GeckoSessionSettings.USE_TRACKING_PROTECTION, mUseTrackingProtection);
}
@Override
protected void onPause() {
mGeckoSession.setActive(false);
super.onPause();
}