WarningTheme

Предупреждение. Закрытая тема

  1. // ==UserScript==
  2. // @name WarningTheme
  3. // @namespace http://tampermonkey.net/
  4. // @version v1 2024-08-19
  5. // @description Предупреждение. Закрытая тема
  6. // @author Melanty & molihan
  7. // @license MIT
  8. // @match https://lolz.live/threads/*
  9. // @icon https://www.google.com/s2/favicons?sz=64&domain=lolz.live
  10. // @grant none
  11. // @namespace https://greasyfork.org/ru/users/1187197
  12. // ==/UserScript==
  13. (function() {
  14. 'use strict';
  15.  
  16.  
  17. function createWarningBanner() {
  18. var warningBanner = document.createElement("div");
  19. warningBanner.className = "sectionMain PollContainer mn-15-0-0";
  20. warningBanner.style.padding = "16px 20px";
  21. warningBanner.style.fontSize = "16px";
  22. warningBanner.style.fontWeight = "800";
  23. warningBanner.style.background = "#342B1C";
  24. warningBanner.style.color = "#E6BF4A";
  25. warningBanner.style.display = "flex";
  26. warningBanner.style.alignItems = "center";
  27.  
  28. var lockIcon = document.createElement("i");
  29. lockIcon.className = "fa fa-lock";
  30. lockIcon.style.marginRight = "10px";
  31. lockIcon.style.fontSize = "16px";
  32.  
  33.  
  34. var warningText = document.createElement("h1");
  35. warningText.style.fontWeight = "600";
  36. warningText.innerText = "В этой теме нельзя размещать новые ответы.";
  37.  
  38. warningBanner.appendChild(lockIcon);
  39. warningBanner.appendChild(warningText);
  40.  
  41. return warningBanner;
  42. }
  43.  
  44.  
  45. if (document.body.innerText.includes("Вы не можете выполнить это действие, потому что тема была закрыта.")) {
  46. var pageContent = document.querySelector(".pageContent");
  47. if (pageContent) {
  48. var titleBar = pageContent.querySelector(".titleBar") || document.querySelector(".titleBar");
  49.  
  50. if (titleBar) {
  51. var warningBanner = createWarningBanner();
  52. titleBar.insertAdjacentElement('afterend', warningBanner);
  53. }
  54. }
  55. }
  56. })();