AO3 Language Blocker

Only shows AO3 works that are in certain languages.

  1. // ==UserScript==
  2. // @name AO3 Language Blocker
  3. // @namespace https://greatest.deepsurf.us/en/users/442480-ria
  4. // @match *://archiveofourown.org/*
  5. // @grant none
  6. // @version 1.1
  7. // @author Ria
  8. // @description Only shows AO3 works that are in certain languages.
  9. // ==/UserScript==
  10.  
  11. function hideLanguages() {
  12. 'use strict';
  13. // ---------------- CONFIG ----------------
  14. const whitelistedLanguages = ['English', 'Español', '日本語']
  15. //-----------------------------------------
  16. let works = Array.from(document.getElementsByClassName("blurb"))
  17. works.forEach(work => {
  18. let languageStats = work.querySelectorAll("dd.language")
  19. languageStats.forEach(languageStat => {
  20. if (!whitelistedLanguages.includes(languageStat.innerHTML)) {
  21. console.log("AO3 Language Blocker: Hiding works in " +
  22. languageStat.innerHTML)
  23. work.style.display = 'none'
  24. }
  25. })
  26. })
  27. }
  28. hideLanguages()