chromewebstore.google.com
togetter.com
この記事経由でインストールユーザーが増えたらしい。作者は@hideki_climaxさん
自分のアカウントが非表示になるらしかったので回避するためにソースコード読んだ
デフォルトでこの設定になる

この時点で「アカウント名に日本語を含まない投稿を非表示にする」かなとあたりはついた。自分のタイムラインを軽くスクロールしたら3カウント居たので我々は少数派ということだろう。のだけど一応実装も見てみる。
この拡張は「"/home", "notifications"を除くページ上のツイートを取得→1つづつ非表示判定する」というもの。
ツイートは document.querySelectorAll('article[role="article"][data-testid="tweet"]')などで取得できると思う
判定に使うロジックはTwitterFilte以下から実行される。フィルタ対象の単語や正規表現、デフォルトの設定を定義されている
なので/[\u3000-\u303F\u3040-\u309F\u30A0-\u30FF\uFF00-\uFFEF\u4E00-\u9FAF\u3400-\u4DBF]/.test(username)が通ればOK
class TwitterFilter {
constructor() {
this.mutedWords = new Set([])
this.mutedWordsRegex = new RegExp(Array.from(this.mutedWords).join("|"), "i")
this.allowedCharactersRegex = /^[A-Za-z0-9\s\u3000-\u303F\u3040-\u309F\u30A0-\u30FF\uFF00-\uFFEF\u4E00-\u9FAF\u3400-\u4DBF\u0021-\u002F\u003A-\u0040\u005B-\u0060\u007B-\u007E\u00A1-\u00BF\u2000-\u206F\u2E00-\u2E7F\u3001-\u303F\u2190-\u21FF\u2900-\u297F\u2B00-\u2BFF\u2460-\u24FF\u3250-\u32FF\u1F100-\u1F1FF\uD835\uDD4F]*$/
this.japaneseRegex = /[\u3000-\u303F\u3040-\u309F\u30A0-\u30FF\uFF00-\uFFEF\u4E00-\u9FAF\u3400-\u4DBF]/
this.options = {
allowedCharactersFilter: true,
duplicatePostsFilter: true,
japaneseNameFilter: true,
excludeNonJapaneseFilter: false,
displayLinks: true,
}
this.isActive = true
this.tweetData = {
duplicateTexts: new Map(),
replyCounts: new Map(),
originalAuthorID: "",
}
this.hiddenTweetsCount = 0
this.countElement = null
this.initialize()
}