OLD | NEW |
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-2015 Eyeo GmbH | 3 * Copyright (C) 2006-2015 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 91 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
102 if ("TYPE_" + typeName in iface) | 102 if ("TYPE_" + typeName in iface) |
103 { | 103 { |
104 let id = iface["TYPE_" + typeName]; | 104 let id = iface["TYPE_" + typeName]; |
105 this.type[typeName] = id; | 105 this.type[typeName] = id; |
106 this.typeDescr[id] = typeName; | 106 this.typeDescr[id] = typeName; |
107 this.localizedDescr[id] = Utils.getString("type_label_" + typeName.toLow
erCase()); | 107 this.localizedDescr[id] = Utils.getString("type_label_" + typeName.toLow
erCase()); |
108 this.typeMask[id] = RegExpFilter.typeMap[typeName]; | 108 this.typeMask[id] = RegExpFilter.typeMap[typeName]; |
109 } | 109 } |
110 } | 110 } |
111 | 111 |
| 112 this.type.GENERICBLOCK = 0xFFFB; |
| 113 this.typeDescr[0xFFFB] = "GENERICBLOCK"; |
| 114 this.localizedDescr[0xFFFB] = Utils.getString("type_label_genericblock"); |
| 115 this.typeMask[0xFFFB] = RegExpFilter.typeMap.GENERICBLOCK; |
| 116 |
| 117 this.type.GENERICHIDE = 0xFFFC; |
| 118 this.typeDescr[0xFFFC] = "GENERICHIDE"; |
| 119 this.localizedDescr[0xFFFC] = Utils.getString("type_label_generichide"); |
| 120 this.typeMask[0xFFFC] = RegExpFilter.typeMap.GENERICHIDE; |
| 121 |
112 this.type.ELEMHIDE = 0xFFFD; | 122 this.type.ELEMHIDE = 0xFFFD; |
113 this.typeDescr[0xFFFD] = "ELEMHIDE"; | 123 this.typeDescr[0xFFFD] = "ELEMHIDE"; |
114 this.localizedDescr[0xFFFD] = Utils.getString("type_label_elemhide"); | 124 this.localizedDescr[0xFFFD] = Utils.getString("type_label_elemhide"); |
115 this.typeMask[0xFFFD] = RegExpFilter.typeMap.ELEMHIDE; | 125 this.typeMask[0xFFFD] = RegExpFilter.typeMap.ELEMHIDE; |
116 | 126 |
117 this.type.POPUP = 0xFFFE; | 127 this.type.POPUP = 0xFFFE; |
118 this.typeDescr[0xFFFE] = "POPUP"; | 128 this.typeDescr[0xFFFE] = "POPUP"; |
119 this.localizedDescr[0xFFFE] = Utils.getString("type_label_popup"); | 129 this.localizedDescr[0xFFFE] = Utils.getString("type_label_popup"); |
120 this.typeMask[0xFFFE] = RegExpFilter.typeMap.POPUP; | 130 this.typeMask[0xFFFE] = RegExpFilter.typeMap.POPUP; |
121 | 131 |
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
177 match = Policy.isWhitelisted(testWndLocation, parentWndLocation, testSit
ekey); | 187 match = Policy.isWhitelisted(testWndLocation, parentWndLocation, testSit
ekey); |
178 | 188 |
179 if (match instanceof WhitelistFilter) | 189 if (match instanceof WhitelistFilter) |
180 { | 190 { |
181 FilterStorage.increaseHitCount(match, wnd); | 191 FilterStorage.increaseHitCount(match, wnd); |
182 RequestNotifier.addNodeData(testWnd.document, topWnd, Policy.type.DOCU
MENT, getHostname(parentWndLocation), false, testWndLocation, match); | 192 RequestNotifier.addNodeData(testWnd.document, topWnd, Policy.type.DOCU
MENT, getHostname(parentWndLocation), false, testWndLocation, match); |
183 return true; | 193 return true; |
184 } | 194 } |
185 | 195 |
186 let genericType = (contentType == Policy.type.ELEMHIDE ? | 196 let genericType = (contentType == Policy.type.ELEMHIDE ? |
187 RegExpFilter.typeMap.GENERICHIDE : | 197 Policy.type.GENERICHIDE : |
188 RegExpFilter.typeMap.GENERICBLOCK); | 198 Policy.type.GENERICBLOCK); |
189 let parentDocDomain = getHostname(parentWndLocation); | 199 let parentDocDomain = getHostname(parentWndLocation); |
190 let nogenericMatch = defaultMatcher.matchesAny( | 200 let nogenericMatch = defaultMatcher.matchesAny(testWndLocation, |
191 testWndLocation, genericType, parentDocDomain, false, testSitekey | 201 Policy.typeMask[genericType], parentDocDomain, false, testSitekey); |
192 ); | |
193 if (nogenericMatch instanceof WhitelistFilter) | 202 if (nogenericMatch instanceof WhitelistFilter) |
194 { | 203 { |
195 nogeneric = true; | 204 nogeneric = true; |
196 | 205 |
197 FilterStorage.increaseHitCount(nogenericMatch, wnd); | 206 FilterStorage.increaseHitCount(nogenericMatch, wnd); |
198 RequestNotifier.addNodeData(testWnd.document, topWnd, contentType, | 207 RequestNotifier.addNodeData(testWnd.document, topWnd, genericType, |
199 parentDocDomain, false, testWndLocation, | 208 parentDocDomain, false, testWndLocation, |
200 nogenericMatch); | 209 nogenericMatch); |
201 } | 210 } |
202 | 211 |
203 if (testWnd.parent == testWnd) | 212 if (testWnd.parent == testWnd) |
204 break; | 213 break; |
205 | 214 |
206 if (testWnd == testSitekeyWnd) | 215 if (testWnd == testSitekeyWnd) |
207 [testSitekey, testSitekeyWnd] = getSitekey(testWnd.parent); | 216 [testSitekey, testSitekeyWnd] = getSitekey(testWnd.parent); |
208 testWnd = testWnd.parent; | 217 testWnd = testWnd.parent; |
(...skipping 609 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
818 if (!wnd || wnd.closed) | 827 if (!wnd || wnd.closed) |
819 return; | 828 return; |
820 | 829 |
821 if (entry.type == Policy.type.OBJECT) | 830 if (entry.type == Policy.type.OBJECT) |
822 { | 831 { |
823 node.removeEventListener("mouseover", objectMouseEventHander, true); | 832 node.removeEventListener("mouseover", objectMouseEventHander, true); |
824 node.removeEventListener("mouseout", objectMouseEventHander, true); | 833 node.removeEventListener("mouseout", objectMouseEventHander, true); |
825 } | 834 } |
826 Policy.processNode(wnd, node, entry.type, Utils.makeURI(entry.location), true)
; | 835 Policy.processNode(wnd, node, entry.type, Utils.makeURI(entry.location), true)
; |
827 } | 836 } |
OLD | NEW |