hwm_delete_runet

HWM mod - Delete runet (by Demin)

目前为 2014-08-16 提交的版本。查看 最新版本

  1. // ==UserScript==
  2. // @name hwm_delete_runet
  3. // @namespace Demin
  4. // @description HWM mod - Delete runet (by Demin)
  5. // @homepage http://userscripts.org/scripts/show/152390
  6. // @version 1.00
  7. // @include http://*heroeswm.*/*
  8. // @include http://178.248.235.15/*
  9. // ==/UserScript==
  10.  
  11. // (c) 2011, demin (http://www.heroeswm.ru/pl_info.php?id=15091)
  12.  
  13. var version = '1.00';
  14.  
  15. var script_num = 152390;
  16. var script_name = 'HWM mod - Delete runet (by Demin)';
  17. var string_upd = /152390=(\d+\.\d+)/;
  18.  
  19. var url_cur = location.href;
  20. var url = 'http://'+location.hostname+'/';
  21.  
  22. try {
  23.  
  24. if (!this.GM_getValue || (this.GM_getValue.toString && this.GM_getValue.toString().indexOf("not supported")>-1)) {
  25. this.GM_getValue=function (key,def) {
  26. return localStorage[key] || def;
  27. };
  28. this.GM_setValue=function (key,value) {
  29. return localStorage[key]=value;
  30. };
  31. this.GM_deleteValue=function (key) {
  32. return delete localStorage[key];
  33. };
  34. }
  35.  
  36. if ( (tag('body'))[0] ) {
  37.  
  38. var all_td = document.getElementsByTagName( 'td' );
  39. var td_len = all_td.length;
  40. var td;
  41.  
  42. if ( url_cur.indexOf('home.php')>-1 && getI( "//embed[@name='runet']" ).snapshotItem(0) ) {
  43. var ems = getI( "//embed[@name='runet']" ).snapshotItem(0);
  44. var src = ems.getAttribute( 'src' );
  45.  
  46. //if ( src.indexOf("witch.swf")!=-1 || src.indexOf("barby.swf")!=-1 || src.indexOf("elf.swf")!=-1 || src.indexOf("mag.swf")!=-1 || src.indexOf("succub.swf")!=-1 || src.indexOf("sprite.swf")!=-1 || src.indexOf("fury.swf")!=-1 ) {
  47. ems.style.display = 'none';
  48. //}
  49. }
  50.  
  51. if ( url_cur.indexOf('object-info.php')>-1 ) {
  52. for (var i=td_len; i--;) {
  53. td = all_td[i];
  54. if ( td.innerHTML.indexOf("<td")!=-1 ) {continue;}
  55.  
  56. if ( td.innerHTML.indexOf("runet=yes")!=-1 && td.innerHTML.indexOf("premiaruneta")!=-1 ) {
  57. //alert(all_td[i-2].innerHTML);
  58. //alert(td.parentNode.parentNode.parentNode.parentNode.innerHTML);
  59. if ( all_td[i-2].parentNode.innerHTML.indexOf("width=\"120\"")!=-1 ) {
  60. all_td[i-2].width = '100%';
  61. }
  62. td.parentNode.parentNode.parentNode.parentNode.style.display = 'none';
  63. }
  64.  
  65. }
  66. }
  67.  
  68.  
  69. for (var i=td_len; i--;) {
  70. td = all_td[i];
  71. if ( td.innerHTML.indexOf("<td")!=-1 ) {continue;}
  72.  
  73. if ( td.innerHTML.indexOf("2narod\.php")!=-1 ) {
  74. //alert(td.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.innerHTML);
  75. td.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.style.display = 'none';
  76. }
  77. }
  78.  
  79. }
  80.  
  81. } finally { update_n() }
  82.  
  83. function getI( xpath ) { return document.evaluate( xpath, document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null ); }
  84.  
  85. function $( id ) { return document.getElementById( id ); }
  86.  
  87. function tag( id ) { return document.getElementsByTagName( id ); }
  88.  
  89. function addEvent(elem, evType, fn) {
  90. if (elem.addEventListener) {
  91. elem.addEventListener(evType, fn, false);
  92. }
  93. else if (elem.attachEvent) {
  94. elem.attachEvent("on" + evType, fn)
  95. }
  96. else {
  97. elem["on" + evType] = fn
  98. }
  99. }
  100.  
  101. function createXMLHttpReq(rndm)
  102. {
  103. var objXMLHttpReq;
  104. if (window.XMLHttpRequest)
  105. {
  106. // Real browsers ;)
  107. //
  108. objXMLHttpReq = new XMLHttpRequest();
  109. }
  110. else if (window.ActiveXObject)
  111. {
  112. // IE
  113. //
  114. objXMLHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
  115. }
  116. return objXMLHttpReq;
  117. }
  118.  
  119. function update_n() {
  120. if ( (parseInt(GM_getValue('last_update', '0')) + 86400000 <= (new Date().getTime())) || (parseInt(GM_getValue('last_update', '0')) > (new Date().getTime())) ) {
  121. var objXMLHttpReqUpd = createXMLHttpReq(Math.random()* 1000000);
  122. objXMLHttpReqUpd.open('GET', url + 'photo_pl_photos.php?aid=1777' + '&rand=' + (Math.random()* 1000000), true);
  123. objXMLHttpReqUpd.onreadystatechange = function() { update(objXMLHttpReqUpd); }
  124. objXMLHttpReqUpd.send(null);
  125. }
  126. }
  127. function update(obj) {
  128. if (obj.readyState == 4 && obj.status == 200) {
  129. var update_text1 = '\n\n\u0414\u043E\u0441\u0442\u0443\u043F\u043D\u043E \u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u0435 Greasemonkey \u0441\u043A\u0440\u0438\u043F\u0442\u0430 "';
  130. var update_text2 = '".\n\u0425\u043E\u0442\u0438\u0442\u0435 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C \u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u043D\u0443\u044E \u0432\u0435\u0440\u0441\u0438\u044E?';
  131. var remote_version, rt;rt=obj.responseText;GM_setValue('last_update', ''+new Date().getTime());remote_version=string_upd.exec(rt)[1];if(version!=-1){if (remote_version > version) setTimeout(function() { if(confirm('There is an update available for the Greasemonkey script "'+script_name+'".\nWould you like to go to the install page now?'+update_text1+script_name+update_text2)){window.open('http://userscripts.org/scripts/show/'+script_num, '_blank')} }, 100) }}
  132. }