NHentai only english

Make all search through NHentai use english language

  1. // ==UserScript==
  2. // @name NHentai only english
  3. // @namespace Dar9586
  4. // @version 1.0
  5. // @description Make all search through NHentai use english language
  6. // @author Dar9586
  7. // @license https://opensource.org/licenses/MIT
  8. // @match *://nhentai.net/*
  9. // @grant none
  10. // ==/UserScript==
  11.  
  12. 'use strict';
  13. function hideEnglishTag(){
  14. let textBox=document.getElementsByName('q')[0];
  15. if(textBox.value.includes("language:english"))textBox.value=textBox.value.replace("language:english","").trim();
  16. }
  17. function englishMode(){
  18. let textBox=document.getElementsByName('q')[0];
  19. if(!textBox.value.includes("english"))textBox.value+=' language:english';
  20. }
  21. function redirectToEnglish(list){
  22. for (let item of list) {
  23. // domain type name
  24. item.href=item.href.replace(/https:\/\/nhentai.net\/(.*)\/(.*)\//,'https://nhentai.net/search/?q=$1:"$2"+language:english');
  25. }
  26. }
  27. //remove english tag because it's ugly
  28. hideEnglishTag();
  29. //redirect if going to main page
  30. if(window.location.pathname=="/")window.location.replace("https://nhentai.net/search/?q=language%3Aenglish");
  31. //append english to end of query
  32. document.getElementsByTagName('form')[0].onsubmit=englishMode;
  33. //replace logo location
  34. document.getElementsByTagName('nav')[0].childNodes[0].href='/search/?q=language%3Aenglish'
  35. //when using tab in navbar
  36. if(document.getElementById("tag-container")!=null)redirectToEnglish(document.getElementById("tag-container").getElementsByTagName("a"));
  37. //on galleries
  38. if(document.getElementById("tags")!=null)redirectToEnglish(document.getElementById("tags").getElementsByTagName("a"));