Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code

Delta Between Two Patch Sets: polyfill.js

Issue 29575739: Issue 5864 - Remove previous style sheet before adding one (Closed) Base URL: https://hg.adblockplus.org/adblockpluschrome/
Left Patch Set: Maintain all style sheets in lib/cssInjection.js Created Oct. 18, 2017, 1:05 p.m.
Right Patch Set: Fix rebase Created Jan. 25, 2018, 2:37 p.m.
Left:
Right:
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
Right: Side by side diff | Download
« no previous file with change/comment | « lib/cssInjection.js ('k') | no next file » | no next file with change/comment »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
LEFTRIGHT
(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 19 matching lines...) Expand all
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.get", 35 "tabs.get",
36 "tabs.getCurrent", 36 "tabs.getCurrent",
37 "tabs.insertCSS", 37 "tabs.insertCSS",
38 "tabs.query", 38 "tabs.query",
39 "tabs.reload", 39 "tabs.reload",
40 "tabs.removeCSS",
40 "tabs.sendMessage", 41 "tabs.sendMessage",
41 "tabs.update", 42 "tabs.update",
42 "webNavigation.getAllFrames", 43 "webNavigation.getAllFrames",
43 "webRequest.handlerBehaviorChanged", 44 "webRequest.handlerBehaviorChanged",
44 "windows.create", 45 "windows.create",
45 "windows.update" 46 "windows.update"
46 ]; 47 ];
47 48
48 // Since we add a callback for all messaging API calls in our wrappers, 49 // Since we add a callback for all messaging API calls in our wrappers,
49 // Chrome assumes we're interested in the response; when there's no response, 50 // Chrome assumes we're interested in the response; when there's no response,
(...skipping 171 matching lines...) Expand 10 before | Expand all | Expand 10 after
221 222
222 // Workaround since HTMLCollection, NodeList, StyleSheetList, and CSSRuleList 223 // Workaround since HTMLCollection, NodeList, StyleSheetList, and CSSRuleList
223 // didn't have iterator support before Chrome 51. 224 // didn't have iterator support before Chrome 51.
224 // https://bugs.chromium.org/p/chromium/issues/detail?id=401699 225 // https://bugs.chromium.org/p/chromium/issues/detail?id=401699
225 for (let object of [HTMLCollection, NodeList, StyleSheetList, CSSRuleList]) 226 for (let object of [HTMLCollection, NodeList, StyleSheetList, CSSRuleList])
226 { 227 {
227 if (!(Symbol.iterator in object.prototype)) 228 if (!(Symbol.iterator in object.prototype))
228 object.prototype[Symbol.iterator] = Array.prototype[Symbol.iterator]; 229 object.prototype[Symbol.iterator] = Array.prototype[Symbol.iterator];
229 } 230 }
230 } 231 }
LEFTRIGHT

Powered by Google App Engine
This is Rietveld