-
-
Save yatt/752f3ea19aa79a1f04649be827a2c9c8 to your computer and use it in GitHub Desktop.
| // ==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); | |
| })(); |
@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を使ったことがないのでよく分かりません。
@yatt
返信ありがとうございます。
はてなブックマークも試しましたが、どうやら、Vivaldiを起動してから1回目に任意のTwitterリンクをクリックすると、リダイレクトが正常に行われますが、2回目以降はリダイレクトが発動しなくなるようです。他のTwitterリンクでも同じでした。
Vivaldiを再起動するとリダイレクトが復活しますが、2回目以降はリダイレクトが不発に終わることに変わりはありませんでした。
ちなみに、私が検証したウェブサイトはこちらです。
https://wikiwiki.jp/nijisanji/
これ効かなくなってます
環境: Vivaldi 4.1.2369.16 + Violentmonkey v2.13.0