Twitter "uBlock Origin" Filter ver.20201106
※更新があります 『最新版』
Twitter上に表示される邪魔なやつを消してしまうフィルターです。
今回はuBlock Origin [Chrome] [Firefox] を使用します。
※日本語表示設定に基づいたフィルターの為、それ以外の言語設定にされている場合は一部修正が必要になります。
①プロモーションツイート - Promoted Tweets

②おすすめトピック - Topics to follow

③おすすめユーザー - Who to follow

④おすすめトピック - Topics to follow

⑤おすすめユーザー (サイド) - Who to follow (side)

⑥いまどうしてる? (サイド) - What’s happening (side)

⑦おすすめユーザー (検索) - People (Search)

⑧話題のニュース (検索) - Top news (Search)

⑨おすすめトピック (検索) - Topics to follow (Search)

今回はuBlock Origin [Chrome] [Firefox] を使用します。
※日本語表示設定に基づいたフィルターの為、それ以外の言語設定にされている場合は一部修正が必要になります。
①プロモーションツイート - Promoted Tweets

twitter.com##div[class="css-1dbjc4n r-1ila09b r-qklmqi r-1adg3ll r-1ny4l3l"] > div[data-testid="placementTracking"]:xpath(../..)
twitter.com##div[class="css-1dbjc4n r-1ila09b r-qklmqi r-1adg3ll r-1ny4l3l"] > div > div[data-testid="placementTracking"]:xpath(../../..)
twitter.com##div[class="css-1dbjc4n r-1ila09b r-qklmqi r-1adg3ll r-1ny4l3l"] > div > div[class="css-1dbjc4n r-1ila09b r-rull8r r-qklmqi r-1wtj0ep r-1j3t67a r-1w50u8q"]:xpath(../../..)
②おすすめトピック - Topics to follow

twitter.com##div[aria-describedby="tweet-education-header"]:xpath(../../../../../../../../../../../../../../../..) > div[class="css-1dbjc4n r-1ila09b r-qklmqi r-1adg3ll r-1ny4l3l"]:xpath(..)
③おすすめユーザー - Who to follow

twitter.com##div[aria-label*="さんのツイート"] > div > div > div > div > div > h2 > div > span:has-text(おすすめユーザー):xpath(../../../..) > div[class="css-1dbjc4n r-1wtj0ep r-1j3t67a r-1w50u8q"]:xpath(../..)
twitter.com##div[aria-label*="さんのツイート"] > div > div > div > div > div[data-testid="UserCell"]:xpath(../..)
twitter.com##div[aria-label*="さんのツイート"] > div > div > div > [class="css-1dbjc4n r-1adg3ll"] > a[href^="/i/connect_people?user_id="]:xpath(../..)
twitter.com##div[aria-label*="さんのツイート"] > div > div > div > div[class="css-1dbjc4n r-1adg3ll"]:xpath(..)
④おすすめトピック - Topics to follow

twitter.com##div[aria-label*="さんのツイート"] > div > div > div > div > h2 > div > span:has-text(おすすめトピック):xpath(../../../..) > div[class="css-1dbjc4n r-1wtj0ep r-1j3t67a r-1w50u8q"]:xpath(../..)
twitter.com##div[aria-label*="さんのツイート"] > div > div > [class="css-1dbjc4n r-1ila09b r-qklmqi r-1adg3ll r-1ny4l3l"] > a[href^="/i/topics/"]:xpath(../..)
twitter.com##div[aria-label*="さんのツイート"] > div > div > [class="css-1dbjc4n r-1adg3ll r-1ny4l3l"] > a[href^="/i/flow/topics_selector"]:xpath(../..)
⑤おすすめユーザー (サイド) - Who to follow (side)

twitter.com##aside[aria-label="おすすめユーザー"] > div[class="css-1dbjc4n r-1ila09b r-rull8r r-qklmqi r-1wtj0ep r-1j3t67a r-1w50u8q"]:xpath(../..)
⑥いまどうしてる? (サイド) - What’s happening (side)

twitter.com##div[aria-label*="トレンド"]:xpath(../../../../..) > div[class="css-1dbjc4n r-1uaug3w r-1uhd6vh r-1867qdf r-1phboty r-rs99b7 r-ku1wi2 r-1udh08x"]
⑦おすすめユーザー (検索) - People (Search)

twitter.com##div[aria-label*="タイムラインを検索"] > div > div > div > div > div > h2 > div > span:has-text(アカウント):xpath(../../../..) > div[class="css-1dbjc4n r-1wtj0ep r-1j3t67a r-1w50u8q"]:xpath(../..)
twitter.com##div[aria-label*="タイムラインを検索"] > div > div > div > div > div > article[class="css-1dbjc4n r-1loqt21 r-18u37iz r-1ny4l3l r-o7ynqc r-6416eg"]:xpath(../../../../../..) > div > div > div > div > div[data-testid="UserCell"]:xpath(../..)
twitter.com##div[aria-label*="タイムラインを検索"] > div > div > [class="css-1dbjc4n r-1adg3ll r-1ny4l3l"] > a[href*="&src=typed_query&f=user"]:xpath(../..)
twitter.com##div[aria-label*="タイムラインを検索"] > div > div > div > div[class="css-1dbjc4n r-1adg3ll"]:xpath(..)
⑧話題のニュース (検索) - Top news (Search)

twitter.com##div[aria-label*="タイムラインを検索"] > div > div > div > div > div > h2 > div > span:has-text(話題のニュース):xpath(../../../..) > div[class="css-1dbjc4n r-1wtj0ep r-1j3t67a r-1w50u8q"]:xpath(../..)
twitter.com##div[aria-label*="タイムラインを検索"] > div > div > div > div > a > div[class="css-1dbjc4n r-hjejmn r-1ylenci r-1594n1d r-qqzlmc r-1jizoa0 r-2t2l5v r-1m5eot9 r-1udh08x r-1ih7r1r"]:xpath(../../..) > div[class="css-1dbjc4n r-1ila09b r-qklmqi r-1adg3ll"]:xpath(..)
⑨おすすめトピック (検索) - Topics to follow (Search)

twitter.com##div[aria-label*="タイムラインを検索"] > div > div > div > div > a[href^="/i/topics/"]:xpath(../../..) > div[class="css-1dbjc4n r-1ila09b r-qklmqi r-1adg3ll r-1ny4l3l"]:xpath(..)
twitter.com##div[aria-label*="さんのツイート"] > div > div > [class="css-1dbjc4n r-1adg3ll r-1ny4l3l"] > a[href^="/i/flow/topics_selector"]:xpath(../..)
uBlock Originとは関係ありませんが、リツイートを消すスクリプトも用意しましたので需要があればお使いください。
リツイート - ReTweet

こちらはFirefox専用のUserScriptとなっております。
右クリックのコンテキストメニューから ReTweet Hide を実行する事でそのページ内のリツイートを非表示にさせます。
リツイート - ReTweet

こちらはFirefox専用のUserScriptとなっております。
右クリックのコンテキストメニューから ReTweet Hide を実行する事でそのページ内のリツイートを非表示にさせます。
function addGlobalStyle(css) {
var head, style;
head = document.getElementsByTagName('head')[0];
if (!head) {
return
}
style = document.createElement('style');
style.type = 'text/css';
style.innerHTML = css;
head.appendChild(style);
}
addGlobalStyle('.ReTweetHide {display: none;}');
function ReTweetHideNow() {
const svgIcons = document.querySelectorAll('article svg:first-child');
const retweetIcons = [...svgIcons].filter(icon => icon.innerHTML.match(/M23\.615/));
const getRetweet = (element) => {
const count = element.parentNode.childElementCount;
return count < 5 ? getRetweet(element.parentNode) : element;
}
const retweets = retweetIcons.map(icon => {
return getRetweet(icon);
});
for (let i = 0; i < retweets.length; i++) {
;
const retweet = retweets[i];
retweet.classList.add('ReTweetHide');
}
}
ReTweetHideNow();
document.getElementsByClassName("ReTweetHide")[0].parentNode.setAttribute("id", "TweetList");
var target = document.getElementById('TweetList');
function example() {
ReTweetHideNow();
}
var mo = new MutationObserver(example);
mo.observe(target, {
childList: true
});
※配布しているソフトウェア等の使用により生じた如何なる損害に対しても
その法的根拠に関わらず作者及び管理人は一切の責任を負いません
※作者はプログラムに対する不具合の修正、機能拡張等の義務を負わないものとします
※配布しているソフトウェア等をダウンロード及びご利用いただいた場合、以上に同意したものとみなします
その法的根拠に関わらず作者及び管理人は一切の責任を負いません
※作者はプログラムに対する不具合の修正、機能拡張等の義務を負わないものとします
※配布しているソフトウェア等をダウンロード及びご利用いただいた場合、以上に同意したものとみなします
この記事へのコメント