So you don't want to see indecent fanfiction
But you want to read nice stories about your favourite character surviving his canon death or about your ship falling in love without any explicit details. I get it, I'm a devout Catholic. There're many stories I don't want to read; I dont even want to know they exist.
First and foremost: don't harrass authors. That's gravely immoral, truly. Don't do that.
There's a better way! Have you heard about site skins on AO3?
Here's my site skin:
1. No porn
.blurb:has(.rating-explicit), .blurb:has(a[href$="/tags/RapesNon-Con/works"]), .blurb:has(a[href$="/tags/Underage/works"]), .blurb:has(a[href$="/tags/Sex/works" i]), .blurb:has(a[href*="Sexual%20Content" i]), .blurb:has(a[href*="Smut" i]:not(a[href$="/tags/No%20Smut/works" i])), .blurb:has(a[href$="/tags/Masturbation/works" i]) { display: none !important; }
2. No immorality
AKA stuff some people believe to be sinful like slash, polyamory and incest. You can delete some or add your own.
.blurb:has(.category-slash), .blurb:has(.category-femslash), .blurb:has(a[href$="/tags/Polyamory/works" i]), .blurb:has(a[href$="/tags/Incest/works" i]), .blurb:has(a[href$="/tags/Omegaverse/works" i]) { display: none !important; }
3. Mature and not rated - partially hidden
I don't look for mature and not rated fics on my own, but sometimes a nice fic with such a rating/warning gets recommended to me and I want to be able to look it up and see it in my bookmarks. So I hide freeform tags and summary, because sometimes they're too explicit, but the title and basic tags are visible.
.blurb:has(.rating-mature) .tags .freeforms, .blurb:has(.rating-notrated) .tags .freeforms, .blurb:has(a[href$="/tags/Choose%20Not%20To%20Use%20Archive%20Warnings/works"]) .tags .freeforms, .blurb:has(.rating-mature) .summary, .blurb:has(.rating-notrated) .summary, .blurb:has(a[href$="/tags/Choose%20Not%20To%20Use%20Archive%20Warnings/works"]) .summary { display: none !important; } .blurb:has(.rating-mature) .tags:after, .blurb:has(.rating-notrated) .tags:after, .blurb:has(a[href$="/tags/Choose%20Not%20To%20Use%20Archive%20Warnings/works"]) .tags:after { content: ''; display: block; margin: 1em 0 0 0; border-bottom: 2px dashed #2a2a2a; }
4. No reader insert
It's technically not against my beliefs, but it doesn't give me good vibes, especially when it's about falling in love.
.blurb:has(a[href*="sReader" i]), .blurb:has(a[href*="sYou" i]), .blurb:has(a[href$="/tags/Reader/works" i]), .blurb:has(a[href$="/tags/Reader-Insert/works" i]), .blurb:has(a[href$="/tags/Reader%20Insert/works" i]), .blurb:has(a[href*="Ys*n%20-%20Character" i]) { display: none !important; }
5. Fandom specific ships and tags
Some fics aren't tagged with 'Incest' or they're marked as multi, which can mean an F/M ship and a platonic friendship - or many different ships you don't necessarily want to see. And sometimes it's my NOTP and I just don't want to ever read about them. For example if I don't want to see Harry Potter and Hermione Granger ship, I can click on the relationship tag and copy the adress from the browser without AO3 domain (so without https...archiveofourown.org)
https://archiveofourown.org/tags/Hermione%20GrangersHarry%20Potter/works
And copy it here:
.blurb:has(a[href$="/tags/Hermione%20GrangersHarry%20Potter/works" i]) { display: none !important; }
6. Other
Things that have nothing to do with my beliefs.
(6A) Language
I speak Polish and English, so I want to read only fanfics in these languages.
.blurb:not(:has(dd[lang$="en"], [lang$="pl"])) { display: none !important; }
en means English, pl means Polish. You can change 'pl' to other language code or delete it:
.blurb:not(:has(dd[lang$="en"])) { display: none !important; }
(6B) No big crossovers
.blurb:has(h5.fandoms):has(a.tag:nth-of-type(5)) { display: none !important; }
5 means that crossovers with at least 5 fandoms won't be displayed. You can change that number.
















