chromiumoxide/handler/blockers/
adblock_patterns.rs

1lazy_static::lazy_static! {
2    pub static ref ADBLOCK_PATTERNS: Vec<&'static str> = {
3        let adblock_patterns = vec![
4            // Advertisement patterns
5            "-advertisement.",
6            "-advertisement-icon.",
7            "-advertisement-management/",
8            "-advertisement/script.",
9            "-ads.",
10            "-ads/script.",
11            "-ad.",
12            "ads.js",
13            "gtm.js?",
14            "googletagmanager.com",
15            "ssl.google-analytics.com",
16            // Tracking patterns
17            "-tracking.",
18            "-tracking/script.",
19            ".tracking",
20            ".snowplowanalytics.snowplow",
21            ".mountain.com",
22            "tracking.js",
23            "track.js",
24            "/upi/jslogger",
25            "otBannerSdk.js",
26            // Analytics scripts
27            "analytics.js",
28            "ob.cityrobotflower.com",
29            "siteintercept.qualtrics.com",
30            "iesnare.com",
31            "iovation.com",
32            "googletagmanager.com",
33            "forter.com",
34            "/first.iovation.com",
35            // Specific ad and tracking domains
36            "googlesyndication.com",
37            ".googlesyndication.com/safeframe/",
38            "adsafeprotected.com",
39            "cxense.com/",
40            ".sharethis.com",
41            "amazon-adsystem.com",
42            "g.doubleclick.net",
43            // Explicit ignore for common scripts
44            "privacy-notice.js",
45            "insight.min.js",
46        ];
47
48        adblock_patterns
49    };
50}