6
6
* file, You can obtain one at https://mozilla.org/MPL/2.0/.
7
7
*/
8
8
9
+ const { contentTypes } = require ( './adblockpluscore/lib/contentTypes.js' ) ;
9
10
const { CombinedMatcher } = require ( './adblockpluscore/lib/matcher.js' ) ;
10
- const { Filter, RegExpFilter } = require ( './adblockpluscore/lib/filterClasses.js' ) ;
11
+ const { Filter } = require ( './adblockpluscore/lib/filterClasses.js' ) ;
11
12
const { parseURL } = require ( './adblockpluscore/lib/url.js' ) ;
12
13
13
14
// Chrome can't distinguish between OBJECT_SUBREQUEST and OBJECT requests.
14
- RegExpFilter . typeMap . OBJECT_SUBREQUEST = RegExpFilter . typeMap . OBJECT ;
15
+ contentTypes . OBJECT_SUBREQUEST = contentTypes . OBJECT ;
15
16
16
17
// Map of content types reported by the browser to the respecitve content types
17
18
// used by Adblock Plus. Other content types are simply mapped to OTHER.
18
19
const resourceTypes = new Map (
19
20
( function * resourceTypesGenerator ( ) {
20
- for ( const type in RegExpFilter . typeMap ) yield [ type . toLowerCase ( ) , type ] ;
21
+ for ( const type in contentTypes ) yield [ type . toLowerCase ( ) , type ] ;
21
22
22
23
yield [ 'sub_frame' , 'SUBDOCUMENT' ] ;
23
24
@@ -41,7 +42,7 @@ module.exports = class AdBlockPlus {
41
42
const line = lines [ i ] . trim ( ) ;
42
43
if ( line . length !== 0 && line [ 0 ] !== '!' ) {
43
44
const filter = Filter . fromText ( line ) ;
44
- if ( filter . type === 'blocking' || filter . type === 'whitelist ' ) {
45
+ if ( filter . type === 'blocking' || filter . type === 'allowing ' ) {
45
46
filters . push ( filter ) ;
46
47
matcher . add ( filter ) ;
47
48
}
@@ -79,9 +80,9 @@ module.exports = class AdBlockPlus {
79
80
match ( request ) {
80
81
const url = parseURL ( request . url ) ;
81
82
const sourceURL = parseURL ( request . frameUrl ) ;
82
- const filter = this . matcher . matchesAny (
83
+ const filter = this . matcher . match (
83
84
url ,
84
- RegExpFilter . typeMap [ resourceTypes . get ( request . type ) || 'OTHER' ] ,
85
+ contentTypes [ resourceTypes . get ( request . type ) || 'OTHER' ] ,
85
86
sourceURL . hostname ,
86
87
null ,
87
88
false ,
0 commit comments