| LEFT | RIGHT | 
|---|
| (no file at all) |  | 
| 1 /* | 1 /* | 
| 2  * This file is part of Adblock Plus <https://adblockplus.org/>, | 2  * This file is part of Adblock Plus <https://adblockplus.org/>, | 
| 3  * Copyright (C) 2006-present eyeo GmbH | 3  * Copyright (C) 2006-present eyeo GmbH | 
| 4  * | 4  * | 
| 5  * Adblock Plus is free software: you can redistribute it and/or modify | 5  * Adblock Plus is free software: you can redistribute it and/or modify | 
| 6  * it under the terms of the GNU General Public License version 3 as | 6  * it under the terms of the GNU General Public License version 3 as | 
| 7  * published by the Free Software Foundation. | 7  * published by the Free Software Foundation. | 
| 8  * | 8  * | 
| 9  * Adblock Plus is distributed in the hope that it will be useful, | 9  * Adblock Plus is distributed in the hope that it will be useful, | 
| 10  * but WITHOUT ANY WARRANTY; without even the implied warranty of | 10  * but WITHOUT ANY WARRANTY; without even the implied warranty of | 
| (...skipping 14 matching lines...) Expand all  Loading... | 
| 25     "notifications.create", | 25     "notifications.create", | 
| 26     "runtime.getBrowserInfo", | 26     "runtime.getBrowserInfo", | 
| 27     "runtime.openOptionsPage", | 27     "runtime.openOptionsPage", | 
| 28     "runtime.sendMessage", | 28     "runtime.sendMessage", | 
| 29     "runtime.setUninstallURL", | 29     "runtime.setUninstallURL", | 
| 30     "storage.local.get", | 30     "storage.local.get", | 
| 31     "storage.local.remove", | 31     "storage.local.remove", | 
| 32     "storage.local.set", | 32     "storage.local.set", | 
| 33     "storage.managed.get", | 33     "storage.managed.get", | 
| 34     "tabs.create", | 34     "tabs.create", | 
|  | 35     "tabs.executeScript", | 
| 35     "tabs.get", | 36     "tabs.get", | 
| 36     "tabs.getCurrent", | 37     "tabs.getCurrent", | 
| 37     "tabs.insertCSS", | 38     "tabs.insertCSS", | 
| 38     "tabs.query", | 39     "tabs.query", | 
| 39     "tabs.reload", | 40     "tabs.reload", | 
| 40     "tabs.removeCSS", | 41     "tabs.removeCSS", | 
| 41     "tabs.sendMessage", | 42     "tabs.sendMessage", | 
| 42     "tabs.update", | 43     "tabs.update", | 
| 43     "webNavigation.getAllFrames", | 44     "webNavigation.getAllFrames", | 
| 44     "webRequest.handlerBehaviorChanged", | 45     "webRequest.handlerBehaviorChanged", | 
| (...skipping 183 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 228 | 229 | 
| 229   // Workaround since HTMLCollection, NodeList, StyleSheetList, and CSSRuleList | 230   // Workaround since HTMLCollection, NodeList, StyleSheetList, and CSSRuleList | 
| 230   // didn't have iterator support before Chrome 51. | 231   // didn't have iterator support before Chrome 51. | 
| 231   // https://bugs.chromium.org/p/chromium/issues/detail?id=401699 | 232   // https://bugs.chromium.org/p/chromium/issues/detail?id=401699 | 
| 232   for (let object of [HTMLCollection, NodeList, StyleSheetList, CSSRuleList]) | 233   for (let object of [HTMLCollection, NodeList, StyleSheetList, CSSRuleList]) | 
| 233   { | 234   { | 
| 234     if (!(Symbol.iterator in object.prototype)) | 235     if (!(Symbol.iterator in object.prototype)) | 
| 235       object.prototype[Symbol.iterator] = Array.prototype[Symbol.iterator]; | 236       object.prototype[Symbol.iterator] = Array.prototype[Symbol.iterator]; | 
| 236   } | 237   } | 
| 237 } | 238 } | 
| LEFT | RIGHT | 
|---|