Kong Time

Keeps track of how much time you've spent on Kong today

目前为 2015-06-25 提交的版本。查看 最新版本

  1. // ==UserScript==
  2. // @name Kong Time
  3. // @namespace http://alphaoverall.com
  4. // @version 0.1
  5. // @description Keeps track of how much time you've spent on Kong today
  6. // @author AlphaOverall
  7. // @include http://www.kongregate.com/*
  8. // ==/UserScript==
  9. var then;
  10. var ref;
  11. function updateTime() {
  12. var now = new Date();
  13. if (Math.floor(((now-ref)/1000)) > 120) {
  14. localStorage.setItem("kongRef", new Date());
  15. localStorage.setItem("kongThen", new Date());
  16. then = new Date(localStorage.getItem("kongThen"));
  17. }
  18. ref = new Date(localStorage.getItem("kongRef"));
  19. if (then === null) { then = new Date(localStorage.getItem("kongThen"));}
  20. var timeui = document.getElementById("timeui");
  21. var diff = now-then;
  22. var diffHrs = Math.floor((diff % 86400000) / 3600000);
  23. var diffMins = Math.round(((diff % 86400000) % 3600000) / 60000);
  24. timeui.innerHTML =
  25. "<h2>Hey, "+active_user.username()+". You've been online for "+diffHrs+"h"+diffMins+"m "+
  26. "<img id=\"resetKongTimeImg\" style=\"width:2%; cursor:pointer;\" onclick='localStorage.setItem(\"kongThen\", new Date()); localStorage.removeItem(\"kongTotal\");' " +
  27. "src=\"http://icons.iconarchive.com/icons/icons8/windows-8/256/Very-Basic-Refresh-icon.png\"/></h2>";
  28. localStorage.setItem("kongRef", now);
  29. }
  30. function init() {
  31. try {
  32. if (localStorage.getItem("kongThen") === null) { localStorage.setItem("kongThen", new Date());}
  33. then = new Date(localStorage.getItem("kongThen"));
  34. if (localStorage.getItem("kongRef") === null) { localStorage.setItem("kongRef", new Date());}
  35. ref = new Date(localStorage.getItem("kongRef"));
  36. var timeui = document.createElement("div");
  37. timeui.id = "timeui";
  38. timeui.className = "sitemessage";
  39. timeui.innerHTML = "<h2>Hey, "+active_user.username()+"</h2>";
  40. var global = document.getElementById("global");
  41. global.appendChild(timeui);
  42. var go = setInterval(updateTime, 1000);
  43. } catch (ex) { console.log(ex);}
  44. } init();