[tbb-commits] [tor-browser/tor-browser-60.3.0esr-8.5-1] Bug 28640: Do not load Torbutton from the user's profile (only on Android)

gk at torproject.org gk at torproject.org
Fri Nov 30 07:21:03 UTC 2018


commit 62ec69b09ff02649b3eab64a08fa87549c0bfc16
Author: Matthew Finkel <Matthew.Finkel at gmail.com>
Date:   Fri Nov 30 07:05:05 2018 +0000

    Bug 28640: Do not load Torbutton from the user's profile (only on Android)
---
 toolkit/mozapps/extensions/internal/XPIProvider.jsm | 11 +++++++++++
 toolkit/mozapps/extensions/internal/moz.build       |  5 ++++-
 2 files changed, 15 insertions(+), 1 deletion(-)

diff --git a/toolkit/mozapps/extensions/internal/XPIProvider.jsm b/toolkit/mozapps/extensions/internal/XPIProvider.jsm
index a8be063ddbde..f9e48977053e 100644
--- a/toolkit/mozapps/extensions/internal/XPIProvider.jsm
+++ b/toolkit/mozapps/extensions/internal/XPIProvider.jsm
@@ -1601,6 +1601,17 @@ var XPIStates = {
       for (let [id, file] of location.getAddonLocations(true)) {
         knownIds.delete(id);
 
+#if defined(TOR_BROWSER_VERSION) && defined(ANDROID)
+        // Remove Torbutton if it is installed in the user profile
+        if (id === "torbutton at torproject.org" &&
+            location.name === KEY_APP_PROFILE) {
+          logger.debug("Uninstalling Torbutton from user profile.");
+          location.uninstallAddon(id);
+          changed = true;
+          continue;
+        }
+#endif
+
         let xpiState = loc.get(id);
         if (!xpiState) {
           logger.debug("New add-on ${id} in ${location}", {id, location: location.name});
diff --git a/toolkit/mozapps/extensions/internal/moz.build b/toolkit/mozapps/extensions/internal/moz.build
index 8661ef7125dd..32b75a5cef68 100644
--- a/toolkit/mozapps/extensions/internal/moz.build
+++ b/toolkit/mozapps/extensions/internal/moz.build
@@ -15,10 +15,13 @@ EXTRA_JS_MODULES.addons += [
     'ProductAddonChecker.jsm',
     'SpellCheckDictionaryBootstrap.js',
     'XPIInstall.jsm',
-    'XPIProvider.jsm',
     'XPIProviderUtils.js',
 ]
 
+EXTRA_PP_JS_MODULES.addons += [
+    'XPIProvider.jsm',
+]
+
 TESTING_JS_MODULES += [
     'AddonTestUtils.jsm',
 ]





More information about the tbb-commits mailing list