AdguardTeam / AdguardTeam/Scriptlets

Improve 'prevent-xhr' — support redirect resources as response body

Abierto
#350 2 comentarios 1 reacción 1 asignado Reclamado por @maximtop Ver en GitHub
enhancement Priority: P4
Lenguaje dominante
JavaScript
Estrellas
195
Forks
33
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

### Expected and Actual Behaviors

![image](https://github.com/AdguardTeam/Scriptlets/assets/98787049/8ace927f-a91c-408c-9a5b-d57cba152f15)

They checks that `google-adsense` or `googlesyndication` exists in `XMLHttpRequest.prototype.responseText` via `jQuery.ajax.done`.
It can be resolved if a filter maintainer can use redirection resources in `prevent-xhr` scriptlet.

Add a parameter to `prevent-xhr` that accepts a redirect resource name (e.g., `googlesyndication-adsbygoogle`) to be returned as the XHR `response`/`responseText` body instead of an empty string. This is needed when pages check the XHR response content for specific strings (e.g., `aagag.com` checks for `google-adsense`/`googlesyndication` in `responseText` via `jQuery.ajax.done`) — currently an empty response causes the site to detect blocking and break.

### Environment
- Operating System: Ubuntu 23.04
- Web Browser: Mozilla Firefox Developer Edition 117.0b5
- AdGuard product: AdGuard Browser extension 4.1.57

### Additional Information

- https://piquark6046.github.io/testpage/XMLResponse-aagag/20230810/
- https://github.com/AdguardTeam/AdguardFilters/issues/158625
- https://github.com/List-KR/List-KR/issues/769

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.