您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
在steam成就页面内将成就按解锁时间倒序排列
// ==UserScript== // @name steam成就按时间倒序排列 // @namespace http://tampermonkey.net/ // @version 0.1 // @description 在steam成就页面内将成就按解锁时间倒序排列 // @author TinyGiant // @match https://steamcommunity.com/*/achievements/ // @exclude https://steamcommunity.com/stats/*/achievements/ // @grant none // ==/UserScript== (function() { var box = document.getElementById('personalAchieve'); var year_now = new Date().getFullYear(); var array_element_time = document.getElementsByClassName('achieveUnlockTime'); var array_time = Array(); var length_array = array_element_time.length; for (let i = 0; i < length_array; i++) { let array_time_each = array_element_time[i].innerText.replaceAll(/\s/g, '').replace('年', ' ').replace('月', ' ').replace('日', ' ').replace(':', ' ').replace('解锁', '').replace('解鎖於', '').split(' '); if (array_time_each.length == 4) { array_time_each.unshift(year_now); } array_time_each[3] = String(Number(array_time_each[3].replace('12', '0').slice(2)) + (array_time_each[3].includes('下午') ? 12 : 0)); for (let i = 1; i < 5; i++) { array_time_each[i] = `${array_time_each[i].length == 1 ? '0' : ''}${array_time_each[i]}`; } let time_each = `${array_time_each[0]}/${array_time_each[1]}/${array_time_each[2]} ${array_time_each[3]}:${array_time_each[4]}`; array_element_time[i].innerText = time_each.replace(`${year_now}/`, ''); array_time.push(time_each); } for (let i = 1; i < length_array; i++) { for (let j = 0; j < i; j++) { if (array_time[i] > array_time[j]) { box.insertBefore(box.children[i], box.children[j]); array_time.splice(j, 0, array_time[i]); array_time.splice(i + 1, 1); break; } } } })();