kinopoisk → sspoisk

Добавляет кнопку "Смотреть онлайн" под кнопкой "Добавить в папку" на всех страницах фильмов

  1. // ==UserScript==
  2. // @name kinopoisk → sspoisk
  3. // @namespace http://tampermonkey.net/
  4. // @version 1.9
  5. // @description Добавляет кнопку "Смотреть онлайн" под кнопкой "Добавить в папку" на всех страницах фильмов
  6. // @author ChatGPT
  7. // @match *://www.kinopoisk.ru/*
  8. // @grant none
  9. // ==/UserScript==
  10.  
  11. (function() {
  12. 'use strict';
  13.  
  14. function addButton() {
  15. // Ищем кнопку "Добавить в папку"
  16. let folderButton = [...document.querySelectorAll('button')].find(btn => btn.innerText.includes('Добавить в папку'));
  17. if (!folderButton || document.querySelector('.kp-watch-button')) return;
  18.  
  19. // Создаём кнопку
  20. let button = document.createElement('button');
  21. button.innerText = 'Смотреть онлайн';
  22. button.className = 'style_button__PNtXT style_buttonSize48__7RF4w style_buttonPrimary__ndPAb style_buttonDark__beFpy style_fullWidth__Kw7rX kp-watch-button';
  23. button.style.marginTop = '10px'; // Отступ вниз
  24. button.style.cursor = 'pointer';
  25. button.onclick = function() {
  26. let newUrl = window.location.href.replace('kinopoisk.ru/', 'sspoisk.ru/');
  27. window.open(newUrl, '_blank');
  28. };
  29.  
  30. // Вставляем кнопку под "Добавить в папку"
  31. folderButton.parentNode.insertBefore(button, folderButton.nextSibling);
  32. }
  33.  
  34. // Используем MutationObserver для отслеживания изменений в DOM
  35. const observer = new MutationObserver(addButton);
  36. observer.observe(document.body, { childList: true, subtree: true });
  37.  
  38. // Запускаем сразу при загрузке
  39. addButton();
  40. })();