Skip to content

Instantly share code, notes, and snippets.

@yatt
Last active August 11, 2021 02:49
Show Gist options
  • Save yatt/752f3ea19aa79a1f04649be827a2c9c8 to your computer and use it in GitHub Desktop.
Save yatt/752f3ea19aa79a1f04649be827a2c9c8 to your computer and use it in GitHub Desktop.
Twitter その他のツイート 無効化 非表示 除去 tampermonkey script to disable other tweets 2021-03-22(experimental)
// ==UserScript==
// @name Twitter その他のツイート 除去 (disable other tweets for twitter japan)
// @namespace https://gist.github.com/yatt/
// @version 0.1.1
// @description その他のツイートを除去する.
// @author yatt
// @match https://twitter.com/*/status/*
// @grant none
// ==/UserScript==
(function() {
'use strict';
var config = {childList: true, subtree: true};
function disposeShit(span) {
console.log('その他のツイート削除処理');
//span.style.visibility = 'hidden';
var div = span.parentElement.parentElement.parentElement.parentElement.parentElement;
try {
var s = div.nextSibling;
while (s) {
s.remove();
s = div.nextSibling;
}
} catch (e) {
//console.log(e);
}
}
var observer = new MutationObserver((rs, observer) => {
// その他のツイートを見つけたら処理して終了
for (var i = 0; i < rs.length; i++) {
rs[i].addedNodes.forEach(node => {
if (node.querySelectorAll) {
var lst = document.querySelectorAll('span')
if (lst.length > 0) {
for (var j = 0; j < lst.length; j++) {
var item = lst[j];
if (item.innerText === 'その他のツイート') {
console.log('その他のツイートが検出されました。削除します');
//console.log(item);
disposeShit(item);
// スクロールすると復活するので止められない
//observer.disconnect();
}
}
}
}
});
}
});
observer.observe(document, config);
})();
@yatt
Copy link
Author

yatt commented Aug 10, 2021

@cyatarow
手元の環境Chrome(92.0.4515.131) + Tampermonkey(v4.13)でも確認できたので、応急的に修正しました。

下の各ページから飛んで確かめてます。このページの時うまく動かないというのをあげてもらえば対応するかもしれません。
https://b.hatena.ne.jp/entry/s/twitter.com/taisho__/status/1258913758031699968
https://b.hatena.ne.jp/entry/s/twitter.com/KadotaRyusho/status/1356071894143836163
https://b.hatena.ne.jp/entry/s/twitter.com/Narodovlastiye/status/1222736590952206337

Vivaldi + Violentmonkey で動くかは確かめていません。Greasemoneky互換のようですから同じように動くかもしれませんが私自身がVivaldiを使ったことがないのでよく分かりません。

@cyatarow
Copy link

@yatt
返信ありがとうございます。
はてなブックマークも試しましたが、どうやら、Vivaldiを起動してから1回目に任意のTwitterリンクをクリックすると、リダイレクトが正常に行われますが、2回目以降はリダイレクトが発動しなくなるようです。他のTwitterリンクでも同じでした。
Vivaldiを再起動するとリダイレクトが復活しますが、2回目以降はリダイレクトが不発に終わることに変わりはありませんでした。

ちなみに、私が検証したウェブサイトはこちらです。
https://wikiwiki.jp/nijisanji/

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment