4 ms·
Along the same lines, the below filters will do flawed but decent-ish job of hiding comments from specific commentators if you have to regularly resist the urge
by danShumway 3y ago
Along the same lines, the below filters will do flawed but decent-ish job of hiding comments from specific commentators if you have to regularly resist the urge to get into arguments with people.
news.ycombinator.com##tr.athing.comtr:has-text(/(example_user_one)|(example_user_two)/)
news.ycombinator.com##tr.athing.comtr:has-text(/(example_user_one)|(example_user_two)/) + tr.athing.comtr:not(:has(.ind img[width="0"]))
They're imperfect because of how HN generates its HTML, so it will occasionally clobber replies that are alongside hidden comments as well or won't perfectly remove the entire thread. That tends to be somewhat rare I think, but worth being aware of.
I've complained about HN's HTML in the past, but it really is quite badly set up for parsing or styling; using a full-on table column for indentation is a kind of wild hack that makes it difficult to parse replies. But the filter still mostly works, because replies in these situations usually end up being back-and-forth with the same person. So tackling a comment and its immediate reply often ends up correctly hiding the entire thread.
----
> This rule isn't perfect as it only removes the title line and keeps the number of comments
Happily this can be fixed, just use an adjacent sibling selector(https://developer.mozilla.org/en-US/docs/Web/CSS/Next-sibling_combinator https://developer.mozilla.org/en-US/docs/Web/CSS/Next-siblin...) and duplicate your initial filter:
news.ycombinator.com##table:not(.fatitem) tr > td.title:has-text(/web3|crypto/):nth-ancestor(1)
news.ycombinator.com##table:not(.fatitem) tr > td.title:has-text(/web3|crypto/):nth-ancestor(1) + tr
It's probably overkill, but you can also add a 3rd instance to get rid of the spacing gap.
news.ycombinator.com##table:not(.fatitem) tr > td.title:has-text(/web3|crypto/):nth-ancestor(1) + tr + tr.spacer
----
I'm a fan of these kind of low-change filters for sites, I think it's something Ublock Origin can be really helpful for since a lot of people already have it installed and trust it.
But especially given HN's DOM makes this harder to do, I would also suggest that if you're looking at doing much more extensive modifications you're probably going to end up building a webextension or piping the site into another application using RSS or something.
But uBO filters are a pretty great accessible middle-ground.
- eps 3y agoIgnore list would make for a good native feature, e.g. just auto-collapse comments by people from the list. Along the same lines, a watch/friend list would be handy too - highlight comments from selected people in some subtle way, so to make it easier to spot them. ... though I think dang would easily produce good arguments against both of these :)
- h_o_o_t 3y agoNice thank you. I had suspected this would get developed a little here.