diff options
author | gorhill <rhill@raymondhill.net> | 2015-06-23 11:37:44 -0400 |
---|---|---|
committer | gorhill <rhill@raymondhill.net> | 2015-06-23 11:37:54 -0400 |
commit | 6c1678d718b3136a1c6ecfe9c53b0bab8acc301f (patch) | |
tree | 042d665c7cf8ae1507fd23fa1e28c46f3b707fb7 | |
parent | 4a1219f7235e2ddcd5cda960921fc24db5b0926f (diff) | |
download | uBlock-6c1678d718b3136a1c6ecfe9c53b0bab8acc301f.zip uBlock-6c1678d718b3136a1c6ecfe9c53b0bab8acc301f.tar.gz uBlock-6c1678d718b3136a1c6ecfe9c53b0bab8acc301f.tar.bz2 |
Firefox: this fixes uBlock lingering in memory after disabling it
-rw-r--r-- | src/js/assets.js | 10 | ||||
-rw-r--r-- | src/js/start.js | 1 |
2 files changed, 11 insertions, 0 deletions
diff --git a/src/js/assets.js b/src/js/assets.js index de96aa6..58e7414 100644 --- a/src/js/assets.js +++ b/src/js/assets.js @@ -1471,6 +1471,16 @@ exports.restart = function() { /******************************************************************************/ +// Call when disabling uBlock, to ensure it doesn't stick around as a detached +// window object in Firefox. + +exports.shutdown = function() { + suspendUpdateDaemon(); + reset(); +}; + +/******************************************************************************/ + return exports; })(); diff --git a/src/js/start.js b/src/js/start.js index 663ee1a..1e882ca 100644 --- a/src/js/start.js +++ b/src/js/start.js @@ -39,6 +39,7 @@ var µb = µBlock; vAPI.app.onShutdown = function() { µb.staticFilteringReverseLookup.shutdown(); + µb.assetUpdater.shutdown(); µb.staticNetFilteringEngine.reset(); µb.sessionFirewall.reset(); µb.permanentFirewall.reset(); |