OGame: serverData

OGame: stores serverData on the client

此脚本不应直接安装。它是供其他脚本使用的外部库,要使用该库请加入元指令 // @require https://update.gf.qytechs.cn/scripts/4441/14624/OGame%3A%20serverData.js

  1. // ==UserScript==
  2. // @name OGame: serverData
  3. // @namespace https://gf.qytechs.cn/users/4668-black-cat
  4. // @description OGame: stores serverData on the client
  5. // @version 5.3
  6. // @creator Black Cat
  7. // @include http://*.ogame.gameforge.com/game/index.php?page=overview*
  8. // ==/UserScript==
  9.  
  10. var strFunc = (function(){
  11.  
  12. var ogTime = parseInt(document.querySelector("meta[name=ogame-timestamp]").getAttribute("content"));
  13. var xmlTime = parseInt(localStorage.getItem("serverData.time") || "0");
  14. if (ogTime > xmlTime + 86400) {
  15. $.get(
  16. "/api/serverData.xml",
  17. function (xml) {
  18. var data = {};
  19. var sd = xml.childNodes[0];
  20. xmlTime = sd.getAttribute("timestamp");
  21. localStorage.setItem("serverData.time", xmlTime);
  22. var elements = sd.childNodes;
  23. for (var i=0; i<elements.length; i++) {
  24. var tag = elements[i].tagName;
  25. data[tag] = elements[i].textContent;
  26. }
  27. localStorage.setItem("serverData", JSON.stringify(data));
  28. },
  29. "xml"
  30. );
  31. }
  32. }).toString();
  33.  
  34. if (!document.getElementById("serverData_script")) {
  35. var script = document.createElement("script");
  36. script.id = "serverData_script";
  37. script.setAttribute("type","text/javascript");
  38. script.text = "(" + strFunc + ")();";
  39. document.body.appendChild(script);
  40. }
  41.  

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址