サイト閲覧中にカスタムフィルターが無効になる事象について

※投稿時に optional tags を設定していただけると助かります。

事象の概要:

AdGuard for iOS(モバイル版サイト使用時)やuBlock Origin(デスクトップ版サイト使用時)の要素選択機能から取得したAdblockルールをカスタムフィルターに追加して使用しています(正しい使い方か不明のため既に間違えている可能性もあります)。

アプリ起動直後であれば、フィルターの更新が入らない限りルールで指定した要素を非表示にしてくれますが、しばらくすると再表示されます。再表示までの時間や引き金は不明です。

外部フィルターを購読していない状態でも再表示されること、アプリ終了(タスクキル)→再起動で再び非表示にできることは確認済です。

再現手順:

◆デフォルトフィルターリストのうち有効にしているもの

・Easylist Cookie

・Fanboy’s Annoyances + uBO Annoyances

・Fanboy’s Mobile Notifications

・YouTube Mobile recommendations(普段デスクトップ版ページを使用しているものの、高確率でm,youtube,comに飛ばされるため)

・Bypass Paywalls Clean Filters

・AdGuard URL Tracking Protection Filters

・Anti-AI Search Filters

・AdGuard Japanese Filters 日本語用フィルタ

・Remove YouTube Autodubbed videos

◆要素選択から得たルール(よく再表示されがちなもの、主にYouTube・Twitter(自称X)で発生)

・Twitterモバイル版ページ下部に表示されるメニューバーのうち、中央のGrokボタンを非表示にするもの(末尾nth-child(3))→腐るほどいろんなところに配置されているため複数のルールを指定する必要あり

・Twitterモバイル版ページ右上の「購入する」ボタンを非表示にするもの(レイヤーが重なっているため複数ルールを指定)

・YouTubeデスクトップ版の関連動画やおすすめ動画を非表示にするもの

操作を行なった結果(動画やスクリーンショットも歓迎します!!):

カスタムフィルターに追加したルールが読み込まれたばかりの時は非表示になってくれるが、時間が経つと再表示されることが非常に多い

想定していた動作結果:

可能であれば追加したルールが有効のままでいてほしい

発生頻度:

発生までの時間やきっかけは不明なものの、1日に5〜6回は発生

OSとBraveのバージョン:

iPhone 16e, iOS26.2.1, Brave for iOS 1.85, 他AdGuard VPN(VPNモード)でAdGuard プライベートDNS(AdGuard DNSフィルター等を購読)を使用中

その他補足事項:

・Braveを使用しているにも関わらずAdGuard DNSやVPNを使用していること、また他アプリからAdblockルールを転用するといったやり方など、根本的に使い方を誤っていたら申し訳ありません。

SafariだとYouTubeをPiPするのにPiPifierなどの拡張機能を毎回選択しなきゃいけないのが手間なのと、Braveの処理速度が圧倒的に速いのでBraveを使い続けたい次第です………………

・要素選択から得て追加しているルールは30個ほどあります。

・生雪見だいふく美味しい

@NanimoWakaran こんにちは。

自分でフィルタールールを書き足したり、外部フィルターを読み込んだり、VPNを併用したり、というのは特段問題ないはずです。

なにか一つでいいので、実際に追加しているフィルタールールを教えてもらうことはできますか。こちらでも検証をしてみます。

以上、よろしくお願いいたします。

いつもお世話になっております。ご返信ありがとうございます。

一例としてスマホ版Twitter画面下部のメニューバーにあるGrokボタンを消すルールです。

これらだけでは消えてくれない場合、「> div」や「> nav」「> a」等を削除し、例えば「x.com###layers .css-175oi2r.(以下略)」のような形式にすると効果が現れることもあります。

要素選択機能に頼りきりで、実際のhtmlやcssを目で確かめた訳ではないためガバガバなルールかもしれませんが、ゲーム感覚で気長に検証いただけますと幸いです…!

x.com###layers > div.css-175oi2r.r-aqfbo4.r-zchlnj.r-1d2f490.r-1xcajam.r-1p0dtai.r-12vffkv:first-child > div.css-175oi2r.r-12vffkv:nth-child(2) > div.css-175oi2r.r-12vffkv > div.css-175oi2r.r-kemksi.r-2sztyj.r-1efd50x.r-5kkj8d.r-97e31f.r-yz1j6i > div.css-175oi2r.r-f8sm7e.r-13qz1uu > nav.css-175oi2r.r-18u37iz.r-drjvcx.r-ripixn.r-13qz1uu > a.css-175oi2r.r-6koalj.r-eqz5dr.r-16y2uox.r-1awozwy.r-oucylx.r-rull8r.r-wgabs5.r-1777fci.r-1ny4l3l.r-1loqt21:nth-child(3)

x.com###layers > div.css-175oi2r.r-aqfbo4.r-zchlnj.r-1d2f490.r-1xcajam.r-1p0dtai.r-12vffkv:first-child > div.css-175oi2r.r-12vffkv:last-child > div.css-175oi2r.r-12vffkv > div.css-175oi2r.r-kemksi.r-2sztyj.r-1efd50x.r-5kkj8d.r-97e31f.r-yz1j6i > div.css-175oi2r.r-f8sm7e.r-13qz1uu > nav.css-175oi2r.r-18u37iz.r-drjvcx.r-ripixn.r-13qz1uu > a.css-175oi2r.r-6koalj.r-eqz5dr.r-16y2uox.r-1awozwy.r-oucylx.r-rull8r.r-wgabs5.r-1777fci.r-1ny4l3l.r-1loqt21:nth-child(3)

x.com###layers > div.css-175oi2r.r-aqfbo4.r-zchlnj.r-1d2f490.r-1xcajam.r-1p0dtai.r-12vffkv:first-child > div.css-175oi2r.r-12vffkv:first-child > div.css-175oi2r.r-12vffkv > div.css-175oi2r.r-kemksi.r-2sztyj.r-1efd50x.r-5kkj8d.r-97e31f.r-yz1j6i > div.css-175oi2r.r-f8sm7e.r-13qz1uu > nav.css-175oi2r.r-18u37iz.r-drjvcx.r-ripixn.r-13qz1uu > a.css-175oi2r.r-6koalj.r-eqz5dr.r-16y2uox.r-1awozwy.r-oucylx.r-rull8r.r-wgabs5.r-1777fci.r-1ny4l3l.r-1loqt21:nth-child(3)

1 Like

わざわざフィルタールールを書いていただいたのに申し訳ありません、どうやら私の環境ではそのままでは効果がないルールのようです。(CSSクラス名が動的なのかもしれないです)私なりに検証方法を考えてみます。

1 Like

指摘されているように、クラスが変わってルールが適用されていないのだと思います。メニューバーのGrokボタンは(iOSでもサイト構造は同じと仮定して)
x.com##nav[aria-label] > a[href="/i/grok"]
で消えると思います。

2 Likes

@atsushisa @Yuki2718

ご返信ありがとうございます。

ルールが無効になった訳ではなく動的なCSSクラス名によって適用できなくなっていること、それらに対してaタグとhrefを用いたルールでアプローチ可能なこと…単純に勉強不足でした、お手数おかけしてしまい大変申し訳ありません。

これまで適用していた私のルールを無効化し、ご提案いただいたルールに変更して様子を見ていますが、現状非表示を継続できております。

もし仮に再度表示されるとすればTwitter側でURLに変更があった時だと思うので、いただいたルールを家宝にしながら都度書き換えていきたいと思います。

最近知り合いにインフルとコロナのダブルパンチを喰らった方がいます。まだまだ冷え込むのでお体に気をつけてお過ごしください。

この度はありがとうございました。

2 Likes