SDVX譜面保管所でS許容ニアを表示します。
当前为
// ==UserScript==
// @name SDVX S-Tolerance
// @namespace http://tampermonkey.net/
// @version 0.1
// @description SDVX譜面保管所でS許容ニアを表示します。
// @author null
// @match https://sdvx.in/sort/*
// @icon
// @grant none
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js
// ==/UserScript==
function GetChain(ID, src){
const chain_check_text = 'CH' + ID;
var chain = '';
$.ajax({
type: 'GET',
url: src,
dataType:"text",
async: false,
})
.done(function(textdata){
textdata = textdata.split('\n');
for(var i = 0; i < textdata.length; i++){
var check_text = textdata[i].slice(4,12);
if(check_text == chain_check_text){
var j = textdata[i].indexOf("CHAIN",15) + 5;
while(!(textdata[i][j-1] == '>' && $.isNumeric(textdata[i][j])) && j < textdata[i].length){
j++;
}
while(textdata[i][j] != '<' && j < textdata[i].length){
chain += textdata[i][j];
j++;
}
break;
}
}
});
return chain;
}
window.onload = function(){
var html = document.getElementsByClassName('c')[1];
html = html.getElementsByClassName('tbg')[0];
html = html.getElementsByTagName('tr');
for(var i = 0; i < html.length; i++){
var td = html[i].getElementsByTagName('td');
if(td.length < 3) continue;
var script_data = td[0].getElementsByTagName('script');
var src = script_data[0].getAttribute('src');
var ID = script_data[1].innerHTML.slice(4,4+6);
var chain = parseInt(GetChain(ID, src));
if(isNaN(chain)) continue;
td[4].insertAdjacentHTML('afterend','<td><div class = "f1">' + Math.floor(chain/50) + '</div></td>');
}
}