Tools for MilkyWayIdle. Shows total action time. Shows market prices. Shows action number quick inputs. Shows how many actions are needed to reach certain skill level. Shows skill exp percentages. Shows total networth. Shows combat summary. Shows combat maps index. Shows item level on item icons. Shows how many ability books are needed to reach certain level. Shows market equipment filters.
无法从API更新市场数据的解决办法
复制以下代码
```
let jsonStr = response?.status === 200 ? response.responseText : null;
// Fetch failed
if (!jsonStr) {
isUsingExpiredMarketJson = true;
reasonForUsingExpiredMarketJson += new Date().toUTCString() + " Setting isUsingExpiredMarketJson to true:\n";
reasonForUsingExpiredMarketJson += "Failed fetch";
const alertDiv = document.querySelector("div#script_api_fail_alert");
if (alertDiv) {
alertDiv.style.display = "block";
}
if (
JSON.parse(localStorage.getItem("MWITools_marketAPI_json")) &&
localStorage.getItem("MWITools_marketAPI_timestamp") &&
JSON.parse(MARKET_JSON_LOCAL_BACKUP).time * 1000 < localStorage.getItem("MWITools_marketAPI_timestamp")
) {
console.error("fetchMarketJSON network error, using previously fetched version");
jsonStr = localStorage.getItem("MWITools_marketAPI_json");
} else {
console.error("fetchMarketJSON network error, using hard-coded backup version");
jsonStr = MARKET_JSON_LOCAL_BACKUP;
}
} else {
isUsingExpiredMarketJson = false;
reasonForUsingExpiredMarketJson = "";
const alertDiv = document.querySelector("div#script_api_fail_alert");
if (alertDiv) {
alertDiv.style.display = "none";
}
}
const jsonObj = JSON.parse(jsonStr);
if (jsonObj && jsonObj.time && jsonObj.market) {
jsonObj.market.Coin.ask = 1;
jsonObj.market.Coin.bid = 1;
console.log(jsonObj);
localStorage.setItem("MWITools_marketAPI_timestamp", Date.now());
localStorage.setItem("MWITools_marketAPI_json", JSON.stringify(jsonObj));
return jsonObj;
}
console.error("MWITools: fetchMarketJSON JSON.parse error");
localStorage.setItem("MWITools_marketAPI_timestamp", 0);
localStorage.setItem("MWITools_marketAPI_json", "");
return null;
```
至第3350行下
```
reasonForUsingExpiredMarketJson += new Date().toUTCString() + " fetch onload 200 \n";
```