Lines Matching refs:rule
5 function matches(rule, item) {
6 if (rule.matcher == 'js')
7 return eval(rule.match_param);
8 if (rule.matcher == 'hostname') {
11 var host = (rule.match_param.indexOf(':') < 0) ? link.hostname : link.host;
12 return (host.indexOf(rule.match_param.toLowerCase()) ==
13 (host.length - rule.match_param.length));
15 if (rule.matcher == 'default')
16 return item.filename == rule.match_param;
17 if (rule.matcher == 'url-regex')
18 return (new RegExp(rule.match_param)).test(item.url);
19 if (rule.matcher == 'default-regex')
20 return (new RegExp(rule.match_param)).test(item.filename);
40 var rule = rules[index];
41 if (rule.enabled && matches(rule, item)) {
42 if (rule.action == 'overwrite') {
44 } else if (rule.action == 'prompt') {
46 } else if (rule.action == 'js') {
47 eval(rule.action_js);