AdguardTeam / AdguardTeam/Scriptlets

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

オープン
#350 コメント 2 件 リアクション 1 件 担当者 1 名 @maximtop が担当を希望しています GitHub で見る
enhancement Priority: P4
主要言語
JavaScript
スター
195
フォーク
33
PR マージ指標
30日以内にマージされた PR はありません

説明

### 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

コントリビューションガイド

このリポジトリのコントリビューションガイドは索引されていません

評価

この issue はまだ評価されていません。

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。