🏠

Greasy Fork is available in English.

OGame: serverData

OGame: stores serverData on the client

此脚本不应直接安装,它是一个供其他脚本使用的外部库。如果您需要使用该库,请在脚本元属性加入:// @require https://update.greasyfork.org/scripts/4441/14624/OGame%3A%20serverData.js

提问、发表评价,或者 举报这个脚本
// ==UserScript==
// @name OGame: serverData
// @namespace https://greasyfork.org/users/4668-black-cat
// @description OGame: stores serverData on the client
// @version 5.3
// @creator Black Cat
// @include http://*.ogame.gameforge.com/game/index.php?page=overview*
// ==/UserScript==
var strFunc = (function(){
var ogTime = parseInt(document.querySelector("meta[name=ogame-timestamp]").getAttribute("content"));
var xmlTime = parseInt(localStorage.getItem("serverData.time") || "0");
if (ogTime > xmlTime + 86400) {
$.get(
"/api/serverData.xml",
function (xml) {
var data = {};
var sd = xml.childNodes[0];
xmlTime = sd.getAttribute("timestamp");
localStorage.setItem("serverData.time", xmlTime);
var elements = sd.childNodes;
for (var i=0; i<elements.length; i++) {
var tag = elements[i].tagName;
data[tag] = elements[i].textContent;
}
localStorage.setItem("serverData", JSON.stringify(data));
},
"xml"
);
}
}).toString();
if (!document.getElementById("serverData_script")) {
var script = document.createElement("script");
script.id = "serverData_script";
script.setAttribute("type","text/javascript");
script.text = "(" + strFunc + ")();";
document.body.appendChild(script);
}