1
- function validate_whitelist ( ) {
1
+ function validate_list ( htmlId ) {
2
2
domain_regex = / ^ (?: [ a - z 0 - 9 ] (?: [ a - z 0 - 9 - ] { 0 , 61 } [ a - z 0 - 9 ] ) ? \. ) + [ a - z 0 - 9 ] [ a - z 0 - 9 - ] { 0 , 61 } [ a - z 0 - 9 ] $ / ;
3
- whitelist_element = document . querySelector ( "#whitelist" ) ;
4
- if ( whitelist_element . value == "" ) { return [ ] ; }
5
- whitelist_domains = whitelist_element . value . split ( "\n" ) ;
3
+ list_element = document . querySelector ( htmlId ) ;
4
+ if ( list_element . value == "" ) { return [ ] ; }
5
+ list_domains = list_element . value . split ( "\n" ) ;
6
6
validated_domains = [ ] ;
7
- for ( whitelist_domain of whitelist_domains ) {
8
- if ( whitelist_domain == "" ) { continue ; }
9
- if ( whitelist_domain . match ( domain_regex ) ) { validated_domains . push ( whitelist_domain ) ; continue ; }
10
- alert ( "'" + whitelist_domain + "' is not a valid domain." ) ;
7
+ for ( list_domain of list_domains ) {
8
+ if ( list_domain == "" ) { continue ; }
9
+ if ( list_domain . match ( domain_regex ) ) { validated_domains . push ( list_domain ) ; continue ; }
10
+ alert ( "'" + list_domain + "' is not a valid domain." ) ;
11
11
return [ ] ;
12
12
}
13
13
return validated_domains ;
14
14
}
15
15
16
- function fill_whitelist_option ( stored_whitelist ) {
17
- whitelist_text = ( stored_whitelist === undefined ) ? "" : stored_whitelist . join ( "\n" ) ;
18
- document . querySelector ( "#whitelist" ) . value = whitelist_text ? whitelist_text : "" ;
16
+ function fill_list_option ( stored_list , idHtml ) {
17
+ list_text = ( stored_list === undefined ) ? "" : stored_list . join ( "\n" ) ;
18
+ document . querySelector ( idHtml ) . value = list_text ? list_text : "" ;
19
19
}
20
20
21
21
@@ -30,8 +30,9 @@ function onOptionsPageSave(e)
30
30
"ignore_prefpages" : document . querySelector ( "#ignore_prefpages" ) . checked ,
31
31
"ignore_maps" : document . querySelector ( "#ignore_maps" ) . checked ,
32
32
"ignore_flights" : document . querySelector ( "#ignore_flights" ) . checked ,
33
- "dont_override_containers" : document . querySelector ( "#dont_override_containers" ) . checked ,
34
- "whitelist" : validate_whitelist ( )
33
+ "dont_override_containers" : document . querySelector ( "#dont_override_containers" ) . checked ,
34
+ "whitelist" : validate_list ( "#whitelist" ) ,
35
+ "allowlist" : validate_list ( "#allowlist" )
35
36
} ) ;
36
37
37
38
browser . runtime . reload ( ) ;
@@ -49,7 +50,8 @@ function onOptionsPageLoaded()
49
50
document . querySelector ( "#ignore_maps" ) . checked = res . ignore_maps || false ;
50
51
document . querySelector ( "#ignore_flights" ) . checked = res . ignore_flights || false ;
51
52
document . querySelector ( "#dont_override_containers" ) . checked = res . dont_override_containers || false ;
52
- fill_whitelist_option ( res . whitelist ) ;
53
+ fill_list_option ( res . whitelist , "#whitelist" ) ;
54
+ fill_list_option ( res . allowlist , "#allowlist" ) ;
53
55
} ) ;
54
56
}
55
57
0 commit comments