diff --git a/src/i2p.firefox.base.profile/user-overrides.js b/src/i2p.firefox.base.profile/user-overrides.js index 8471540..678566a 100644 --- a/src/i2p.firefox.base.profile/user-overrides.js +++ b/src/i2p.firefox.base.profile/user-overrides.js @@ -226,4 +226,5 @@ user_pref("webgl.disable-fail-if-major-performance-caveat", true); user_pref("webgl.enable-webgl2", false); user_pref("dom.w3c_touch_events.enabled", false); user_pref("browser.privatebrowsing.autostart", false); -user_pref("browser.display.use_system_colors", false); \ No newline at end of file +user_pref("browser.display.use_system_colors", false); +user_pref("toolkit.legacyUserProfileCustomizations.stylesheets", false); \ No newline at end of file diff --git a/src/i2p.firefox.usability.profile/user-overrides.js b/src/i2p.firefox.usability.profile/user-overrides.js index 8471540..678566a 100644 --- a/src/i2p.firefox.usability.profile/user-overrides.js +++ b/src/i2p.firefox.usability.profile/user-overrides.js @@ -226,4 +226,5 @@ user_pref("webgl.disable-fail-if-major-performance-caveat", true); user_pref("webgl.enable-webgl2", false); user_pref("dom.w3c_touch_events.enabled", false); user_pref("browser.privatebrowsing.autostart", false); -user_pref("browser.display.use_system_colors", false); \ No newline at end of file +user_pref("browser.display.use_system_colors", false); +user_pref("toolkit.legacyUserProfileCustomizations.stylesheets", false); \ No newline at end of file diff --git a/src/java/net/i2p/i2pfirefox/I2PFirefoxProfileBuilder.java b/src/java/net/i2p/i2pfirefox/I2PFirefoxProfileBuilder.java index 788ce1b..6965d01 100644 --- a/src/java/net/i2p/i2pfirefox/I2PFirefoxProfileBuilder.java +++ b/src/java/net/i2p/i2pfirefox/I2PFirefoxProfileBuilder.java @@ -232,10 +232,19 @@ public class I2PFirefoxProfileBuilder extends I2PCommonBrowser { logger.info("Error copying base profile to profile" + e); return false; } - // if user-overrides.js does not exist yet, make an empty one. - // if (!touch(profileDir.toString(), "user-overrides.js")) { - // return false; - //} + if (userOverrides.exists()) { + if (app) { + I2PFirefoxProfileChecker.undoValue( + "user_pref(\"toolkit.legacyUserProfileCustomizations.stylesheets\", false);", + "user_pref(\"toolkit.legacyUserProfileCustomizations.stylesheets\", true);", + userOverrides); + } else { + I2PFirefoxProfileChecker.undoValue( + "user_pref(\"toolkit.legacyUserProfileCustomizations.stylesheets\", true);", + "user_pref(\"toolkit.legacyUserProfileCustomizations.stylesheets\", false);", + userOverrides); + } + } return true; } diff --git a/src/java/net/i2p/i2pfirefox/I2PFirefoxProfileChecker.java b/src/java/net/i2p/i2pfirefox/I2PFirefoxProfileChecker.java index a06f1ff..242ddc0 100644 --- a/src/java/net/i2p/i2pfirefox/I2PFirefoxProfileChecker.java +++ b/src/java/net/i2p/i2pfirefox/I2PFirefoxProfileChecker.java @@ -134,8 +134,8 @@ public class I2PFirefoxProfileChecker extends I2PCommonBrowser { return true; } - private static boolean undoValue(String oldString, String newString, - File fileToBeModified) { + public static boolean undoValue(String oldString, String newString, + File fileToBeModified) { String oldContent = ""; BufferedReader reader = null; FileWriter writer = null;