duckduckgo / tracker-surrogates

💉 Surrogates are small scripts that our apps and extensions serve in place of trackers that cause site breakage when blocked.
Other
20 stars 11 forks source link

Improve the google-ima.js surrogate script #23

Closed kzar closed 11 months ago

kzar commented 11 months ago

We made use of uBlock's version of Mozilla's mock google-ima.js script. The hope was that it would already be quite hardened and reliable. Unfortunately however, we found that the script broke some websites. After debugging, we found some missing attributes/behaviour that some sites needed:

1 - https://github.com/gorhill/uBlock/blob/master/src/web_accessible_resources/google-ima.js 2 - https://developers.google.com/interactive-media-ads/docs/sdks/html5/client-side/reference/js/google.ima.AdDisplayContainer 3 - https://developers.google.com/interactive-media-ads/docs/sdks/html5/client-side/reference/js/google.ima.Ad#getUniversalAdIds 4 - https://developers.google.com/interactive-media-ads/docs/sdks/html5/client-side/reference/js/google.ima.UniversalAdIdInfo#getAdIdValue 5 - https://developers.google.com/interactive-media-ads/docs/sdks/html5/client-side/reference/js/google.ima#.OmidVerificationVendor