LNK_kukla

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

当前为 2021-06-29 提交的版本,查看 最新版本

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