Hordes.io character token manager.

Manages your hordes.io tokens.

目前為 2017-04-29 提交的版本,檢視 最新版本

  1. // ==UserScript==
  2. // @name Hordes.io character token manager.
  3. // @version 1.0
  4. // @description Manages your hordes.io tokens.
  5. // @author Center-Z
  6. // @match http://hordes.io/*
  7. // @namespace https://greasyfork.org/users/120068
  8. // ==/UserScript==
  9.  
  10. $(window).on('load', ()=>{
  11. if (typeof localStorage.loginTokens !== "string" || localStorage.getItem("loginTokens") === null) {
  12. var fl;
  13. var tkns = [];
  14. var tmp = prompt('Please enter your login token(s) seperated by spaces. (enter nothing to disable this feature): ');
  15. if (tmp !== null) {
  16. tmp = tmp.split(' ');
  17. for (var i in tmp) {
  18. tkns.push(tmp[i]);
  19. }
  20. } else { tkns[0] = 'None'; }
  21. localStorage.setItem('loginTokens', JSON.stringify(tkns));
  22. tmp = '';
  23. window.location.reload();
  24. } else if (JSON.parse(localStorage.getItem("loginTokens")) !== ["None"]) {
  25. var tkns = JSON.parse(localStorage.loginTokens);
  26. var txt = [];
  27. for (var i = 0; i < tkns.length; i++) {
  28. n = i+1;
  29. txt.push(n+".)"+tkns[i]+"\n");
  30. }
  31. var c = prompt('Select token:\n'+txt.join('')+'\nOr enter a new token to add it to the list.(Type token again to remove it)');
  32. if (isNaN(c)) {
  33.  
  34. if (tkns.includes(c)) { if (tkns.indexOf(c) !== 0) { tkns.splice(tkns.indexOf(c), 1); } else { tkns.shift(); } } else { tkns.push(c); }
  35. localStorage.loginTokens = JSON.stringify(tkns);
  36. window.location.reload();
  37. } else {
  38. $("#loginTabId")[0].value = tkns[c-1];
  39. setTimeout(()=> { $("#loginTabButton")[0].click(); }, 100);
  40. }
  41. }
  42. });