您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
From the team page will pull overal numerical ranking of each team on schedule
当前为
- // ==UserScript==
- // @name Overall Stat Number on team page
- // @namespace DDCUnderground - Greasemonkey
- // @description From the team page will pull overal numerical ranking of each team on schedule
- // @include http://goallineblitz.com/game/team.pl?team_id=*
- // @include http://glb.warriorgeneral.com/game/team.pl?team_id=*
- // @version 0.0.1.20140521183515
- // ==/UserScript==
- /*
- * pabst was here 08/26/08
- */
- var timeout = 2000;
- function getElementsByClassName(classname, par){
- var a=[];
- var re = new RegExp('\\b' + classname + '\\b');
- var els = par.getElementsByTagName("*");
- for(var i=0,j=els.length; i<j; i++) {
- if(re.test(els[i].className)) {
- a.push(els[i]);
- }
- }
- return a;
- };
- function getStat(teampath, i, hoa) {
- GM_xmlhttpRequest( {
- method: 'GET',
- url: '' + teampath,
- headers: {
- 'User-agent': 'Mozilla/4.0 (compatible) Greasemonkey',
- 'Accept': 'application/atom+xml,application/xml,text/xml',
- },
- onload: function(opteam) {
- var div = document.createElement("div");
- div.innerHTML = opteam.responseText.replace(/<img/g,"<div").replace(/\/img/g,"/div>");
- var ratings = getElementsByClassName("rating_bar_fill", div);
- var stat1 = parseInt(ratings[0].innerHTML);
- var stat2 = parseInt(ratings[8].innerHTML);
- var spread = stat1 - stat2;
- if (spread > 0) {
- spread = '+' + spread;
- }
- var opponententry=document.getElementsByClassName("schedule_date_value");
- var portion1end = opponententry[i].parentNode.innerHTML.indexOf('</a>');
- portion1end = portion1end + 4;
- var portion1str = opponententry[i].parentNode.innerHTML.substr(0,portion1end);
- var portion2end = opponententry[i].parentNode.innerHTML.length;
- var portion2str = opponententry[i].parentNode.innerHTML.substring(portion1end,portion2end);
- opponententry[i].parentNode.innerHTML = portion1str + '(' + stat2 + ') ' + '(' + spread + ')' + portion2str;
- }
- });
- }
- window.setTimeout( function() {
- var opponentheader=document.getElementsByClassName('schedule_opponent');
- opponentheader[0].innerHTML = opponentheader[0].innerHTML + ' (Overall)(Spread)';
- var localteamid = (window.location+"").indexOf("team_id=")+"team_id=".length;
- localteamid = (window.location+"").slice(localteamid);
- var opponent=document.getElementsByClassName("schedule_date_value");
- for (var i = 0; i < opponent.length; i++) {
- rowdata = opponent[i].parentNode.innerHTML.split('<td>');
- var startpos = rowdata[2].indexOf("/game/compare");
- if (startpos!=(-1)) {
- var stoppos = rowdata[2].indexOf('"',(startpos+1));
- var teampath = rowdata[2].slice(startpos,stoppos);
- teampath = teampath.replace("&","&");
- getStat(teampath, i, opponent[i].parentNode.className.slice(opponent[i].parentNode.className.length-1));
- }
- else {
- startpos = (rowdata[1].indexOf('team.pl?team_id=') + 16);
- var stoppos = rowdata[1].indexOf('"',(startpos+1));
- var teampath = rowdata[1].slice(startpos,stoppos);
- getStat('/game/compare_teams.pl?team1=' + localteamid + '&team2=' + teampath, i,opponent[i].parentNode.className.slice(opponent[i].parentNode.className.length-1));
- }
- }
- },timeout);