リツイート非表示

閲覧中のユーザがつぶやいていないツイートを非表示にする

スクリプトをインストールするには、Tampermonkey, GreasemonkeyViolentmonkey のような拡張機能のインストールが必要です。

You will need to install an extension such as Tampermonkey to install this script.

スクリプトをインストールするには、TampermonkeyViolentmonkey のような拡張機能のインストールが必要です。

スクリプトをインストールするには、TampermonkeyUserscripts のような拡張機能のインストールが必要です。

このスクリプトをインストールするには、Tampermonkeyなどの拡張機能をインストールする必要があります。

このスクリプトをインストールするには、ユーザースクリプト管理ツールの拡張機能をインストールする必要があります。

(ユーザースクリプト管理ツールは設定済みなのでインストール!)

このスタイルをインストールするには、Stylusなどの拡張機能をインストールする必要があります。

このスタイルをインストールするには、Stylus などの拡張機能をインストールする必要があります。

このスタイルをインストールするには、Stylus tなどの拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

(ユーザースタイル管理ツールは設定済みなのでインストール!)

このスクリプトの質問や評価の投稿はこちら通報はこちらへお寄せください
// ==UserScript==
// @name         Hide retweets
// @name:ja      リツイート非表示
// @namespace    http://tampermonkey.net/
// @version      0.3
// @description  Hide tweets not belonging to currently shown user
// @description:ja 閲覧中のユーザがつぶやいていないツイートを非表示にする
// @author       syockit
// @license      MIT
// @match        https://twitter.com/*
// @exclude      https://twitter.com/*/status/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=twitter.com
// @grant        none
// ==/UserScript==
'use strict';

function findArticleAncestor(el) {
    el = el.parentNode;
    while (el && el.tagName != "ARTICLE") {
        el = el.parentNode;
    }
    return el;
}

function removeRetweets() {
    [... document.getElementsByClassName("r-15zivkp")]
        .map(findArticleAncestor)
        .forEach(el => el && el.parentElement.removeChild(el));
}

(function() {
    document.body.addEventListener("DOMNodeInserted", removeRetweets, false);
})();