I know a lot of threads on this exist, but a simple-ish workaround I’ve found is using jquery in the browser console.
$('div[class="game_genre"]:contains("YOUR_DISLIKED_THING_HERE")').parent().parent().hide();
To break that down into its parts:
$('div[class="game_genre"]
Search for a div with class “game_genre”
:contains("YOUR_DISLIKED_THING_HERE")')
That contains a desired phrase
.parent().parent().hide();
Hide the Parent of this Div’s parent element from display.
If you want to filter multiple you need to copy out the entire section from div[class=...
to HERE")
; Including the trailing parenthesis )
, but not the trailing single quote '
. As an example:
$('div[class="game_genre"]:contains("Visual Novel"),div[class="game_genre"]:contains("Racing")').parent().parent().hide();
This could likely be easily converted into a Tamper/Grease/Whatever monkey script.
I should note - this is not a Permanent filter, and it is imperfect as it would need applied again when scrolling. It can only hide loaded elements and is not “Forward looking”. This workaround will update the existing page layout because the site was designed in a Responsive manner, but this is not preventing those elements from being fetched from the server in the first place, and is an entirely cosmetic solution that needs constantly re-applied as you scroll the page, or navigate the site.
The above is provided as-is with no expectation of support or assistance. If you choose to use this workaround solution onus is completely on the user for any problems or errors that may arise as a result.