Snowbreak.gg codes checkbox

Add checkbox to codes at snowbreak.gg

  1. // ==UserScript==
  2. // @name Snowbreak.gg codes checkbox
  3. // @namespace https://greasyfork.org/en/scripts/480916-snowbreak-gg-codes-checkbox
  4. // @homepage https://greasyfork.org/en/scripts/480916-snowbreak-gg-codes-checkbox
  5. // @version 1.0
  6. // @description Add checkbox to codes at snowbreak.gg
  7. // @author Tanuki
  8. // @match https://snowbreak.gg/codes/
  9. // @icon https://www.google.com/s2/favicons?sz=512&domain=snowbreak.amazingseasun.com
  10. // @grant none
  11. // @license MIT
  12. // ==/UserScript==
  13.  
  14. (function() {
  15. 'use strict';
  16.  
  17. document.querySelectorAll('.entry-content td:first-child').forEach(i => {
  18. var code = i.textContent.replace(/\u00a0/g, " ").replace(/[•]/g,"").split(" ")
  19. var plainCode = code.filter(n => n)
  20. var formatedCode = []
  21. plainCode.forEach(i => {
  22. var realCode = i.replace(/[*]/g,"")
  23. if (localStorage.getItem(realCode) == "true") {
  24. formatedCode.push('<input type="checkbox" onclick="window.localStorage.setItem(\''+realCode+'\',this.checked)" checked> ' +i.replace(/[*]/g,'<b style="color:red;">*</b>')+ '</input><br>')
  25. } else {
  26. formatedCode.push('<input type="checkbox" onclick="window.localStorage.setItem(\''+realCode+'\',this.checked)"> ' +i.replace(/[*]/g,'<b style="color:red;">*</b>')+ '</input><br>')
  27. }
  28. })
  29. i.innerHTML = formatedCode.join('')
  30. });
  31. })();