退会済みの方の感想を非表示に
好きな作品の感想欄に、本来ならミュートにしたいものがあるけれど、投稿者が退会しているので(なろうの仕様上)ミュートにできない……という話がありまして。
スタイルシートをいじればなんとかなりそうだったので作ってみました。
このスタイルシートも古いブラウザでは動作しません。Firefoxはバージョン121以降に対応なので、2024年に入って更新してたら大丈夫です。Chrome系は2023年以降更新してたら大丈夫なのでほとんどの方は問題ないかと思います。
感想欄から「退会済み」の方の感想を非表示にするものです。二種類作ってみました。
・感想の種類(「良い点」「気になる点」「一言」)と本文を消す
・投稿日時など含め全部消す
特定の方の感想ではなく、退会済みの方「全員」の感想が対象となります。
特定の退会者の感想を非表示というのは、ソースを見る限りスタイルシートでは難しいというか私ではちょっと無理です。感想受付停止中になっていてURLが変わらなければなんとかなりそうに思うのですが。
まずは感想の種類と本文を消すもの。
投稿者の年齢や性別、投稿日時、(もしあれば)作者の返信などは表示します。
----この下から-----------------------------------------------------
/* ==UserStyle==
@name 小説家になろう:感想欄
@namespace github.com/openstyles/stylus
@version 1.0.0
@description 「小説家になろう」の感想欄対象
@author Mule, KOUNO Motoo
==/UserStyle== */
@-moz-document url-prefix("https://novelcom.syosetu.com/impression/list/") {
/* 退会済みの方の感想を非表示に */
div.comment_h2:has(~ div.comment_authorbox div span.attention),
div.comment:has(~ div.comment_authorbox div span.attention)
{
display: none;
}
}
----この上まで-----------------------------------------------------
続いて、全部消すもの。
作者の返信なども消え、最初から何もなかったかのようになります。
----この下から-----------------------------------------------------
/* ==UserStyle==
@name 小説家になろう:感想欄
@namespace github.com/openstyles/stylus
@version 1.0.1
@description 「小説家になろう」の感想欄対象
@author Mule, KOUNO Motoo
==/UserStyle== */
@-moz-document url-prefix("https://novelcom.syosetu.com/impression/list/") {
/* 退会済みの方の感想を非表示に */
div.waku:has(div.comment_authorbox div span.attention)
{
display: none;
}
}
----この上まで-----------------------------------------------------
確認したのはWindows11+Firefox124.0.2+Stylus1.5.46です。
スマホは未確認ですが(タッチパネルが猛烈に苦手なので電話として使っているだけ)、上記程度なら多分同じ結果になると思います……。
:has()疑似クラスが便利すぎて本当にうれしいです。