A naive version would simply remove the entries that don’t match, with nothing taking their place, so search results could be empty a lot of the time.
A non-naive version might be against Itch’s ToS, but I am not sure.
I believe there was some css magic script that would do basically this. But it would "simply" load every game page in the grid and look at the tags and then filter it out. Not very nice to the servers.
It would be a trivial matter to filter stuff that actually is on the browse page. Tags are not, unfortunately.
@-moz-document url-prefix("https://itch.io/games") { div.game_cell:has(a[href*="paste_full_link_to_game_inside_quotes"]) { display: none } div.game_cell:has(a[href*="//or_ignore_a_publisher.itch"]) { display: none } div.game_cell:has(a[href*="itch.io/or_ignore_games_starting_with"]) { display: none } }
If it is in the result page of browse it is as trivial as I posted. Use a custom css and you can filter it out. This is all client side. It just tells the browser to not show it.
If you use Chrome, just right click an element and select inspect. Then a new window will appear, showing the source code of the web page. The inspected element is highlighted. Click the highlighted part and right click again. Select hide element. Look at the website again.
This is, what display none does in the code snippet.
The filter I used is a wildcard matching that will fit the link to the url that will be in the game cell. That is the grid element that displays the game thumbnail and title. Matching the url was easiest, but it should be possible to filter other parts of the game cell as well, and hide it.
I can recommend the browser addon Stylus for that.