This commit is contained in:
李万一 2022-09-06 21:34:16 +08:00
parent 7f208b33f4
commit c88f22440d
3 changed files with 39 additions and 22 deletions

View File

@ -1,6 +1,6 @@
{ {
"name": "wuhu-torn-helper", "name": "wuhu-torn-helper",
"version": "0.4.7", "version": "0.4.8",
"dependencies": { "dependencies": {
"uglify-js": "^3.16.1" "uglify-js": "^3.16.1"
}, },

File diff suppressed because one or more lines are too long

View File

@ -10529,12 +10529,29 @@ z-index:100001;
* @deprecated * @deprecated
* @returns {any} * @returns {any}
*/ */
function getSidebarData() { async function getSidebarData() {
// return JSON.parse(document.querySelector('#sidebar_data').innerHTML) let ret = {};
let obj = {}; let sidebar_id = null;
const sidebar_menu_list = document.querySelectorAll('#sidebar a span[class*="linkName___"]');
sidebar_menu_list.forEach(node => obj[node.innerHTML.trim().toLowerCase()] = true); let sessionKeys = Object.keys(sessionStorage);
return obj; if (sessionKeys.length < 2) {
const sidebar_menu_list = document.querySelectorAll('#sidebar a span[class*="linkName___"]');
sidebar_menu_list.forEach(node => ret[node.innerHTML.trim().toLowerCase()] = true);
} else {
for (let key in sessionKeys) {
if (key.startsWith('sidebarData') && key.length < 20) {
sidebar_id = JSON.parse(sessionStorage.getItem(key));
break;
}
}
if (sidebar_id !== null) {
for (let area in Object.keys(sidebar_id['areas'])) {
ret[area] = true;
}
}
}
if (Object.keys(ret).length === 0) WHNotify('无法获取数据,建议刷新重试');
return ret;
} }
/** /**