Текущая прочность
// ==UserScript==// @name HWM arts hard// @description Текущая прочность// @namespace перф// @version 1.1// @encoding utf-8// @include http://www.heroeswm.ru/home.php// @include http://qrator.heroeswm.ru/home.php// @include http://178.248.235.15/home.php// @include http://209.200.152.144/home.php// @include http://173.231.37.114/home.php// @include http://www.lordswm.com/home.php// @include http://www.heroeswm.ru/pl_info.php?*// @include http://qrator.heroeswm.ru/pl_info.php?*// @include http://178.248.235.15/pl_info.php?*// @include http://209.200.152.144/pl_info.php?*// @include http://173.231.37.114/pl_info.php?*// @include http://www.lordswm.com/pl_info.php?*// @include http://www.heroeswm.ru/inventory.php// @include http://qrator.heroeswm.ru/inventory.php// @include http://178.248.235.15/inventory.php// @include http://209.200.152.144/inventory.php// @include http://173.231.37.114/inventory.php// @include http://www.lordswm.com/inventory.php// @include http://www.heroeswm.ru/inventory.php#// @include http://qrator.heroeswm.ru/inventory.php#// @include http://178.248.235.15/inventory.php#// @include http://209.200.152.144/inventory.php#// @include http://173.231.37.114/inventory.php#// @include http://www.lordswm.com/inventory.php#// @include http://www.heroeswm.ru/sklad_info.php?*// @include http://178.248.235.15/sklad_info.php?*// @include http://209.200.152.144/sklad_info.php?*// @include http://173.231.37.114/sklad_info.php?*// @include http://www.lordswm.com/sklad_info.php?*// ==/UserScript==/* История версий:[1.1] 29.09.2015 [+] добавляет ID артефакта в Инвентаре, если находит.*/var url = location.href ;var item_hard_regexp = /: (\d+)\/(\d+)/;var item_name_regexp = /uid=(\d+)/var text_new_begin = '<div style="font-size: 9px; padding: 1px; border-color: #eecd59; border-width: 0px; border-style: solid; margin-top: 2px; margin-left: 4px; background-color: #ffffff; position: absolute">';var text_new_begin5 = '<div style="color: #FF0033; font-size: 9px; padding: 1px; border-color: #eecd59; border-width: 0px; border-style: solid; margin-top: 2px; margin-left: 4px; background-color: #FFF; position: absolute">';//var text_new_begin5 = '<div style="font-size: 9px; padding: 1px; border-color: #eecd59; border-width: 0px; border-style: solid; margin-top: 2px; margin-left: 4px; background-color: #FF9080; position: absolute">';var text_new_end = '</div>';if(url.indexOf('/pl_info.php') >= 0)HardBySlot();if(url.indexOf('/home.php') >= 0)HardByInfo();if(url.indexOf('/sklad_info.php') >= 0)HardByInfo();if(url.indexOf('/inventory.php') >= 0) {if((typeof arts_c) != 'undefined') {// FF4+, OperaHardBySlot();HardByJS();}else {// FF3-, Chrome// HardByDocument();document.body.setAttribute('onload',' function getI(xpath,elem){return document.evaluate(xpath,(!elem?document:elem),null,XPathR###lt.ORDERED_NODE_SNAPSHOT_TYPE,null);}; '+' var text_new_begin = \'<div style="font-size: 9px; padding: 1px; border-color: \#eecd59; border-width: 0px; border-style: solid; margin-top: 2px; margin-left: 4px; background-color: \#FFF; position: absolute">\'; '+' var text_new_end = \'</div>\'; '+' var item_hard_regexp = /: (\\d+)\\/(\\d+)/; '+' var dreses = getI( "//div[contains(@id, \'slot\')]" ); '+' for( var i = 0; i < dreses.snapshotLength; i++ ) { '+' var dress = dreses.snapshotItem(i); '+' var hard = item_hard_regexp.exec(dress.innerHTML); '+' if(hard) '+' dress.innerHTML = text_new_begin + String(hard[1]) + text_new_end + dress.innerHTML; '+' } '+' for(var i = 0; i < arts_c; i++) { '+' if(arts_fd_none[i]) { '+' hard = item_hard_regexp.exec(arts_fd_none[i]); '+' if(hard){ '+' if(arts_fud[i]) { '+' arts_fud[i] = text_new_begin + String(hard[1]) + text_new_end + arts_fud[i]; '+' } '+' if(arts_fd_ok[i]) { '+' arts_fd_ok[i] = text_new_begin + String(hard[1]) + text_new_end + arts_fd_ok[i]; '+' } '+' if(arts_fd_none[i]) { '+' arts_fd_none[i] = text_new_begin + String(hard[1]) + text_new_end + arts_fd_none[i]; '+' } '+' } '+' } '+' } '+' show_c(); '+' ');}}function HardBySlot() {var dreses = getI( "//div[contains(@id, 'slot')]" );for( var i = 0; i < dreses.snapshotLength; i++ ) {var dress = dreses.snapshotItem(i);hard = item_hard_regexp.exec(dress.innerHTML);if(hard)dress.innerHTML = hardHTML(hard[1]) + dress.innerHTML;}}function HardByInfo() {var dreses = getI( "//a[contains(@href, 'art_info.php?id=')]" );var elo = '' ;for( var i = 0; i < dreses.snapshotLength; i++ ) {var dress = dreses.snapshotItem(i);an = item_name_regexp.exec( dress.href ) ;if( an ){if( elo == an[1] )continueelseelo = an[1]}hard = item_hard_regexp.exec(dress.parentNode.innerHTML);if(hard)dress.parentNode.innerHTML = hardHTML(hard[1]) + dress.parentNode.innerHTML;}}function HardByJS() {for(var i = 0; i < arts_c; i++) {if(arts_fd_none[i]) {hard = item_hard_regexp.exec(arts_fd_none[i]);// alert (arts_id[i]);if(arts_id[i]) {arts1[i]= '<i style="font-size:10px"> ID:'+ arts_id[i] + '</i>' + arts1[i]}if(hard){if(arts_fud[i]) {arts_fud[i] = hardHTML(hard[1]) + arts_fud[i];}if(arts_fd_ok[i]) {arts_fd_ok[i] = hardHTML(hard[1]) + arts_fd_ok[i];}if(arts_fd_none[i]) {arts_fd_none[i] = hardHTML(hard[1]) + arts_fd_none[i];}}}}show_c();}function HardByDocument() {var text = String(document.documentElement.innerHTML);alert(text);var pos = 0;var pos_id = 0;var pos_begin = 0;var pos_end = 0;while(true) {pos_id = text.indexOf('/i/artifacts/', pos);if(pos_id < 0)break;if(text.charAt(pos_id - 1) == 'c') {/*<img border="0" title="............" src=""http://....*/pos_begin = text.lastIndexOf('<img', pos_id );pos_end = pos_id;}else {/*<table border="0" cellpadding="0" cellspacing="0" background=....*/pos_begin = text.lastIndexOf('<table', pos_id );pos_end = text.indexOf('</a>', pos_id );}hard = item_hard_regexp.exec(text.substring(pos_begin, pos_end));if(hard) {text = text.substring(0, pos_begin) + hardHTML(hard[1]) + text.substring(pos_begin);}pos = pos_end + text_new_begin.length + text_new_end.length + 5;}document.documentElement.innerHTML = text;}function getI(xpath,elem){return document.evaluate(xpath,(!elem?document:elem),null,XPathR###lt.ORDERED_NODE_SNAPSHOT_TYPE,null);}function hardHTML(hard1){if ( hard1 > 5 ) { return text_new_begin + String(hard1) + text_new_end; } else { return text_new_begin5 + String(hard1) + text_new_end; }}