您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
sdfsdf
// ==UserScript== // @name Show Boosted GLB Player Stats On Skill Points Page // @namespace pbr // @include http://goallineblitz.com/game/skill_points.pl?player_id=* // @include http://goallineblitz.com/game/training.pl?player_id=* // @version 09.02.27 // @description sdfsdf // ==/UserScript== /* * * written by peteb @userscripts.org * * rewritten by pabst 12/24/08+ * */ var url = window.location.href; var currentId = url.substring(url.indexOf('_id=')+4, url.length); var timeout = 0; window.setTimeout( function() { if (window.location.href.toString().indexOf("skill_points.pl") != -1) { GM_xmlhttpRequest({ method: 'GET', url: 'http://goallineblitz.com/game/player.pl?player_id=' + currentId, headers: { 'User-agent': 'Mozilla/4.0 (compatible) Greasemonkey', 'Accept': 'application/atom+xml,application/xml,text/xml' }, onload: function(page) { getBoostedValues(page.responseText); } }); } else { GM_xmlhttpRequest({ method: 'GET', url: 'http://goallineblitz.com/game/skill_points.pl?player_id=' + currentId, headers: { 'User-agent': 'Mozilla/4.0 (compatible) Greasemonkey', 'Accept': 'application/atom+xml,application/xml,text/xml' }, onload: function(page) { getBaseValues(page.responseText); } }); } },timeout); function getBoostedValues(responseText){ var split = responseText.split('class="stat_value_tall'); var odd = []; var even = []; for (var i=1; i<15; i++) { var start = split[i].indexOf(">")+1; var end = split[i].indexOf("<"); if (i%2 == 1) { odd[odd.length] = split[i].slice(start,end); } else { even[even.length] = split[i].slice(start,end); } } var stats = odd.concat(even); skillPageInsert(stats); } function getBaseValues(responseText) { var split = responseText.split('class="attribute_value'); var stats = []; for (var i=1; i<15; i++) { var start = split[i].indexOf(">")+1; var end = split[i].indexOf("<"); stats.push(split[i].slice(start,end)); } trainingPageInsert(stats); } function skillPageInsert(stats) { var att = document.getElementsByClassName("attribute_value"); for (var i=0; i<att.length; i++) { if (att[i].innerHTML != stats[i]) { var n = att[i].parentNode.getElementsByClassName("attribute_name")[0]; n.innerHTML = n.innerHTML + "+" + Math.round((parseFloat(stats[i]) - parseFloat(att[i].innerHTML))); n.setAttribute("style","color: #0000FF;"); } } } function trainingPageInsert(stats) { var n = document.getElementsByClassName("stat_head_tall"); for (var i=0; i<n.length; i++) { var idx = (i*2)%(n.length); if (i > 6) idx++; var att = n[idx].parentNode.getElementsByClassName("stat_value_tall")[0]; if (att == null) att = n[idx].parentNode.getElementsByClassName("stat_value_tall_boosted")[0]; if (att.innerHTML != stats[i]) { var boost = parseFloat(att.innerHTML); var base = parseFloat(stats[i]); n[idx].innerHTML = n[idx].innerHTML + " +" + (boost - base).toFixed(0); n[idx].setAttribute("style","color: #0000FF;"); att.setAttribute("class","stat_value_tall"); att.innerHTML = base; } } }