Twitterで使えるuBlock Originフィルター


2023/02/11更新
「!」はメモなのであってもなくてもOK。
uBlock Originのマイフィルターにコピペ適用すれば完了です。Adguardでは未確認ですが、ほとんどのルールは動作すると思います。

ホーム

おすすめユーザーを非表示

2023/02/11更新

タイムラインのおすすめユーザーとおすすめクリエイターを非表示にします。
雪フィルタのルールを改変したものです。

twitter.com##div[aria-label="タイムライン: ホームタイムライン"] [data-testid="cellInnerDiv"]:has(h2 > div[style^="-webkit"] > span:has-text(/おすすめユーザー|Who to follow/))
twitter.com##div[aria-label="タイムライン: ホームタイムライン"] [data-testid="cellInnerDiv"]:has(a[href^="/i/connect_people?"])
twitter.com##div[aria-label="タイムライン: ホームタイムライン"] [data-testid="cellInnerDiv"]:has(a[href^="/i/connect_people?"]) + [data-testid="cellInnerDiv"]:has(> div > div:empty)
twitter.com##div[aria-label^=タイムライン][aria-label$="さんのポスト"] [data-testid="cellInnerDiv"]:has(h2 > div[style^="-webkit"] > span:has-text(/おすすめユーザー|Who to follow/))
twitter.com##div[aria-label^=タイムライン][aria-label$="さんのポスト"] [data-testid="cellInnerDiv"]:has(div[aria-label^=フォロー][role=button])
twitter.com##div[aria-label^=タイムライン][aria-label$="さんのポスト"] [data-testid="cellInnerDiv"]:has(a[href^="/i/connect_people?"])
twitter.com##div[aria-label^=タイムライン][aria-label$="さんのポスト"] [data-testid="cellInnerDiv"]:has(a[href^="/i/connect_people?"]) + [data-testid="cellInnerDiv"]:has(> div > div:empty)

「新しいリストを見つける」を非表示

2023/02/11更新


twitter.com##div[aria-label="タイムライン: 自分のリスト"] [data-testid="cellInnerDiv"]:has(h2 > div[style^=-webkit] > span:has-text(新しいリストを見つける))
twitter.com##div[aria-label="タイムライン: 自分のリスト"] [data-testid="cellInnerDiv"]:has(div[role="button"][aria-describedby])
twitter.com##div[aria-label="タイムライン: 自分のリスト"] a[href="/i/lists/suggested"]
twitter.com##div[aria-label="タイムライン: 自分のリスト"] [data-testid="cellInnerDiv"] > div > div:empty

「コミュニティを探す」を非表示

コミュニティを探す

twitter.com##[aria-label="タイムライン: タイムラインを検索"] [data-testid="cellInnerDiv"]:has(h2 > div[style^="-webkit"] > span:has-text(コミュニティを探す))
twitter.com##[aria-label="タイムライン: タイムラインを検索"] [data-testid="cellInnerDiv"]:is(:has([href^="/i/communities"]),:has([href="/i/communities/suggested"]) + div:has(> div > div:empty))

サイドバーの「いまどうしてる?」「スペース」「認証を受ける」「おすすめユーザー」「関連性の高いアカウント」を非表示

2023/02/11更新


twitter.com##[aria-label="トレンド"] > div > div:has([aria-label="プレミアムにサブスクライブ"])
twitter.com##[aria-label="トレンド"] > div > div:has([aria-label="タイムライン: トレンド"])
twitter.com##[aria-label="トレンド"] > div > div:has([aria-label^="スペース、"])
twitter.com##[aria-label="トレンド"] > div > div:has([aria-label="認証を受ける"])
twitter.com##[aria-label="トレンド"] > div > div:has([aria-label="認証を受ける"])
twitter.com##[aria-label="トレンド"] > div > div:has([aria-label="おすすめユーザー"])
twitter.com##[aria-label="トレンド"] > div > div:has(aria-label="関連性の高いアカウント"])
twitter.com##nav[aria-label="フッター"]
一瞬の表示すら目障りな人用

2023/06/09更新
上のフィルタでは読み込み時に一瞬表示されてしまうので、全く表示させないようにします。こちらの方が軽量ですが、誤爆する可能性があります。

! 今どうしてる、おすすめユーザー、スペース、認証を受ける
twitter.com##div[aria-label="トレンド"] > div > div.r-x572qd.r-1d6w8o1
! 利用規約
twitter.com##div[aria-label="トレンド"] > div > div.r-1niwhzg.r-1yadl64
! 関連性の高いアカウント
twitter.com##div[aria-label="トレンド"] > div > div.r-14lw9ot.r-jxzhtn:nth-child(3)

サイドバーから「コミュニティ」と「プレミアム」を非表示

2023/06/07更新


twitter.com##a[href$="/communities"]
twitter.com##a[href="/i/verified-choose"]

「おすすめ」と「フォロー中」のタブを非表示

2023/01/18更新


twitter.com##[aria-label="ホームタイムライン"] > div:first-child:has(> div:first-child > div > div > nav > div > div:nth-child(2) > div > div:first-child)
! おすすめだけ非表示
twitter.com##[aria-label="ホームタイムライン"] > div:first-child > div:first-child > div > div > nav > div > div:nth-child(2) > div > div:first-child

トレンド

トレンドをワード指定して非表示

2023/06/22更新

見たくない「トレンド」をワード指定して消します。枠内すべての文字が含まれるので、「トレンド」と入れると「日本のトレンド」が含まれている要素すべてが非表示になります。また、例えば「デート」と入れると「アップデート」も消えるので注意。
例:(/不倫|音楽|ハフポスト/) 

twitter.com##div[data-testid="trend"]:has-text(/不倫|音楽|ハフポスト/)

トレンドの順位を非表示

2023/06/22更新
上のフィルタにより順位が飛び飛びになって気になる人はこのフィルタも追加。

twitter.com##div[aria-label="タイムライン: 話題を検索"] div[data-testid="trend"] > div[id] > div:first-child > div:first-child:not(:only-child)
twitter.com##div[aria-label="タイムライン: 話題を検索"] div[data-testid="trend"] > div[id] > div:first-child > div:nth-child(2)

おすすめ動画を非表示

2023/02/04更新


twitter.com##[aria-label="タイムライン: 話題を検索"] [data-testid="cellInnerDiv"]:has(h2:has-text(おすすめ動画))
twitter.com##[aria-label="タイムライン: 話題を検索"] [data-testid="cellInnerDiv"]:is(:has(> div > div:empty),:has([data-testid^="media-tweet-card-"]))


トレンド要素以外を非表示

2023/02/11更新

赤く囲んだ部分(トピックも)が非表示になります。

twitter.com##[aria-label="タイムライン: 話題を検索"] > div > div
twitter.com##[data-testid="cellInnerDiv"]:has([data-testid="trend"]):style(display: initial !important)
twitter.com##[aria-label="タイムライン: 話題を検索"] [data-testid="cellInnerDiv"]:has(h2 > div > span:has-text(トレンド)):style(display: initial !important)

ニュースやスポーツなどのタブを非表示


! おすすめ
twitter.com##a[href="/explore/tabs/for-you"]:upward(1)
! トレンド
twitter.com##a[href="/explore/tabs/trending"]:upward(1)
! ニュース
twitter.com##a[href="/explore/tabs/news_unified"]:upward(1)
! スポーツ
twitter.com##a[href="/explore/tabs/sports_unified"]:upward(1)
! エンターテイメント
twitter.com##a[href="/explore/tabs/entertainment_unified"]:upward(1)

ツイート

ツイートをワード指定して非表示

2023/11/27更新

twitter.com##[data-testid="cellInnerDiv"]:has([data-testid="tweetText"] > span:has-text(/不倫|音楽|ハフポスト/))

ユーザー名でツイートを非表示

2023/11/27更新
ユーザー名に特定のワードが含まれている場合に非表示にします。

twitter.com##[data-testid="cellInnerDiv"]:has([data-testid="User-Name"] > div:first-child:has-text(/おはよう|こんにちは|こんばんは/))


これらを応用して、このように検索結果からAIイラストをできるだけ非表示にすることもできます。

twitter.com##[aria-label="タイムライン: タイムラインを検索"] [data-testid="cellInnerDiv"]:has([data-testid="tweetText"] > span > a:is([href^="/hashtag/AIイラスト"],[href^="/hashtag/AIart"],[href^="/hashtag/AIArtwork"]))
twitter.com##[aria-label="タイムライン: タイムラインを検索"] [data-testid="cellInnerDiv"]:has([data-testid="User-Name"] > div:first-child:has-text(/AIイラスト|AI絵師|AI術師|@AI/))

省略されたツイートを表示

2023/12/01更新

「...」と省略された部分を表示し、Firefoxで表示される「さらに表示」を非表示にします。(プレミアムユーザーの長文ツイートは表示できません)
参考:Windows の Firefox で X(Twitter) の 『さらに表示』が出るのは何のバグなのか

twitter.com##[data-testid="tweetText"]:style(line-height: normal !important; -webkit-line-clamp: initial !important;)

「ツイートの作成者が、このツイートをセンシティブな内容として設定しました。」を非表示

2023/12/30更新

twitter.com##article[data-testid="tweet"] div[aria-labelledby] > div > div > div > div > div:style(filter: none !important)
twitter.com##article[data-testid="tweet"] div[aria-labelledby] > div:not([data-testid]) > div > div:only-child > div > div:nth-child(2):not([data-testid="tweetText"])
twitter.com##[aria-label$="さんのメディア"] [role="listitem"] > div > div > div > div:first-child:style(filter: none !important)
twitter.com##[aria-label$="さんのメディア"] [role="listitem"] > div > div > div > div:last-child

リツイート数やいいね数、リプライ数、ブックマーク数を非表示

2023/03/23更新

必要なものだけ選択してください
「ツイートを開いた状態」のものは数字だけでなくテキストも含めて非表示にします。

! タイムライン
! リツイート数
twitter.com##div[data-testid="retweet"] span[data-testid="app-text-transition-container"]
twitter.com##div[data-testid="unretweet"] span[data-testid="app-text-transition-container"]
! いいね数
twitter.com##div[data-testid="like"] span[data-testid="app-text-transition-container"]
twitter.com##div[data-testid="unlike"] span[data-testid="app-text-transition-container"]
! リプライ数
twitter.com##div[data-testid="reply"] span[data-testid="app-text-transition-container"]
! ブックマーク数
twitter.com##div[aria-label="タイムライン: 会話"] article[tabindex="-1"] [data-testid="removeBookmark"] > div > div:nth-child(2)
twitter.com##div[aria-label="タイムライン: 会話"] article[tabindex="-1"] [data-testid="bookmark"] > div > div:nth-child(2)

閲覧数・インプレッション数を非表示

2023/10/21更新


twitter.com##div[aria-label="タイムライン: 会話"] article[tabindex="-1"] div[aria-hidden="true"]:nth-child(2)
twitter.com##div[aria-label="タイムライン: 会話"] article[tabindex="-1"] div[aria-hidden="true"]:nth-child(2) + div:last-child
twitter.com##article[tabindex="0"] div[role="group"] > div:nth-child(4)
twitter.com##a[href$="/analytics"]:upward(1)

ツイート欄を非表示

2023/06/09更新

ホーム上とリプ欄のツイート欄を非表示にします。

twitter.com##[aria-label="ホームタイムライン"] [role="progressbar"] + div:has([data-testid="tweetTextarea_0_label"])
twitter.com##[aria-label="タイムライン: 会話"] [role="progressbar"] + div:has([data-testid="tweetTextarea_0_label"]) 


綺麗に消す場合はこちら。こちらの方が軽量ですが、誤爆やwebサイトの構造変更による影響を受けやすいです。

twitter.com##div[aria-label="ホームタイムライン"] > div.r-14lw9ot:nth-child(3)
twitter.com##div[aria-label="ホームタイムライン"] > div.r-1sw30gj:nth-child(4)
twitter.com##div[aria-label="タイムライン: 会話"] div.r-184en5c:nth-child(2)

引用リツイート一覧で元ツイートを非表示


twitter.com##div[aria-label="ホームタイムライン"] > section > div[aria-label="タイムライン: タイムラインを検索"] article > div > div > div > div > div[aria-labelledby] > div[id]
twitter.com##div[aria-label="ホームタイムライン"] > section > div[aria-label="タイムライン: タイムラインを検索"] article > div > div > div > div > div[aria-labelledby]:style(margin-top: 0px !important;)

リプライ

「もっと見つける」を非表示

2023/02/11更新


twitter.com##[aria-label="タイムライン: 会話"] [data-testid="cellInnerDiv"]:has(h2:has-text(もっと見つける))
twitter.com##[aria-label="タイムライン: 会話"] [data-testid="cellInnerDiv"]:has(h2:has-text(もっと見つける)) ~ div



誤爆や追加して欲しいフィルタがあればコメントにお願いします

他のを探している人

Youtubeで使えるuBlock Originフィルター - はちまブログ

  • TwitterYoutubeなどのフィルターを紹介しているwebサイト(英語)

https://www.reddit.com/r/uBlockOrigin/wiki/solutions
https://letsblock.it/filters

  • ブロッカー、フィルターのFAQ

よくある質問 · Yuki2718/adblock2 Wiki · GitHub