LNK_kukla

ГВД HWM - Кукла (надетые арты) на любой странице, кроме боя. Открывается кликом по букве К в левом верхнем углу

  1. // ==UserScript==
  2. // @name LNK_kukla
  3. // @namespace http://tampermonkey.net/
  4. // @version 1.2
  5. // @description ГВД HWM - Кукла (надетые арты) на любой странице, кроме боя. Открывается кликом по букве К в левом верхнем углу
  6. // @author LNK
  7. // @include *heroeswm.ru*
  8. // @exclude *heroeswm.ru/war.php*
  9. // @exclude *daily*
  10.  
  11. // @grant GM_getValue
  12. // @grant GM_setValue
  13. // ==/UserScript==
  14.  
  15. (function() {
  16. 'use strict';
  17.  
  18. function getPage(aURL) {
  19. var xhr = new XMLHttpRequest();
  20. xhr.open('GET', aURL, false);
  21. xhr.overrideMimeType('text/html; charset=windows-1251');
  22. xhr.send();
  23. if (xhr.status != 200) {
  24. return ( 'Ошибка ' + xhr.status + ': ' + xhr.statusText );
  25. } else {
  26. return ( xhr.responseText );
  27. }
  28. } // getPage
  29.  
  30. function switchKukla() {
  31. var kuklaId = document.getElementById('kuklaDiv');
  32. if (kuklaId) { kuklaId.remove(); return; }
  33. var pText = getPage('inventory.php');
  34. // var divText = pText.slice(pText.indexOf('<div class="inv_doll_and_stats_outside">'), pText.indexOf('<div class="inv_separator3">'));
  35. var divText = pText.slice(pText.indexOf('<div id="inv_doll_stats"'), pText.indexOf('<div class="inventory_stats'));
  36. var kuklaDiv = document.createElement('div');
  37. kuklaDiv.id = 'kuklaDiv';
  38. kuklaDiv.innerHTML = divText;
  39. kuklaDiv.style = 'background-color: #A6DFF0; position: fixed; top: 20px; left: 20px; z-index: 9954; width: 250px; height: 250px; display:flex; flex-direction: column;';
  40. document.body.appendChild(kuklaDiv);
  41. //alert('Не найдена кукла на странице инвентаря');
  42. //alert(divText.slice(divText.length-50));
  43. }
  44.  
  45. var kuklaMark = document.createElement('div');
  46. kuklaMark.id = 'kuklaMark';
  47. kuklaMark.innerHTML = 'K';
  48. kuklaMark.style = 'background-color: #A6DFF0; position: fixed; top: 2px; left: 2px; z-index: 9955; text-align: center; cursor: pointer; width: 20px; height: 20px; ';
  49. document.body.appendChild(kuklaMark);
  50. document.getElementById('kuklaMark').onclick = switchKukla;
  51.  
  52. })();