OLD | NEW |
1 /* This Source Code Form is subject to the terms of the Mozilla Public | 1 /* This Source Code Form is subject to the terms of the Mozilla Public |
2 * License, v. 2.0. If a copy of the MPL was not distributed with this file, | 2 * License, v. 2.0. If a copy of the MPL was not distributed with this file, |
3 * You can obtain one at http://mozilla.org/MPL/2.0/. */ | 3 * You can obtain one at http://mozilla.org/MPL/2.0/. */ |
4 | 4 |
5 let {hook} = require("hooks"); | 5 let {hook} = require("hooks"); |
6 let {application, addonName} = require("info"); | 6 let {application, addonName} = require("info"); |
7 | 7 |
8 let functionHooks = new WeakMap(); | 8 let functionHooks = new WeakMap(); |
9 | 9 |
10 exports.removeFromWindow = function(window) | 10 exports.removeFromWindow = function(window) |
11 { | 11 { |
12 if (functionHooks.has(window)) | 12 if (functionHooks.has(window)) |
13 { | 13 { |
14 let unhook = functionHooks.get(window); | 14 let unhook = functionHooks.get(window); |
15 unhook(); | 15 unhook(); |
16 functionHooks.delete(window); | 16 functionHooks.delete(window); |
17 } | 17 } |
| 18 |
| 19 require("typoBootstrap").cleanup(); |
18 }; | 20 }; |
19 | 21 |
20 switch (addonName) | 22 switch (addonName) |
21 { | 23 { |
22 case "url-fixer": | 24 case "url-fixer": |
23 { | 25 { |
24 // URL Fixer | 26 // URL Fixer |
25 exports.isTypoCorrectionEnabled = function(window, prefix, domain, suffix) t
rue; | 27 exports.isTypoCorrectionEnabled = function(window, prefix, domain, suffix) t
rue; |
26 | 28 |
27 break; | 29 break; |
(...skipping 328 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
356 }; | 358 }; |
357 | 359 |
358 break; | 360 break; |
359 } | 361 } |
360 default: | 362 default: |
361 { | 363 { |
362 exports.isKnownWindow = function(window) false; | 364 exports.isKnownWindow = function(window) false; |
363 break; | 365 break; |
364 } | 366 } |
365 } | 367 } |
OLD | NEW |