Копировать текст книги по нажатию кнопки с litnet.com

Копировать текст книги по нажатию кнопки на сайте litnet.com

// ==UserScript==
// @name         Копировать текст книги по нажатию кнопки с litnet.com
// @namespace    http://tampermonkey.net/
// @version      0.2
// @description  Копировать текст книги по нажатию кнопки на сайте litnet.com
// @author       Canine
// @match        http://litnet.com/*
// @match        https://litnet.com/*
// @grant        GM_setClipboard
// ==/UserScript==

(function() {
    'use strict';

    // Функция для копирования текста в буфер обмена
    function copyTextToClipboard(text) {
        var textArea = document.createElement("textarea");
        textArea.value = text;
        document.body.appendChild(textArea);
        textArea.select();
        document.execCommand('copy');
        document.body.removeChild(textArea);
    }

    // Функция для обработки нажатия на кнопку
    function handleCopyButtonClick() {
        var textToCopy = '';

        // Проверяем наличие элемента h2 без классов и копируем текст из него, если он найден
        var elementH2 = document.querySelector('h2:not([class])');
        if (elementH2) {
            textToCopy += elementH2.innerText + '\n';
        }

        // Получаем текст из элемента с классом "jsReaderText"
        var elementReaderText = document.querySelector('.jsReaderText');
        if (elementReaderText) {
            textToCopy += elementReaderText.innerText;
        }

        if (textToCopy) {
            copyTextToClipboard(textToCopy);
            alert('Текст скопирован в буфер обмена!');
        } else {
            alert('Текст не найден для копирования.');
        }
    }

    // Создаем кнопку
    var button = document.createElement('button');
    button.innerHTML = 'Копировать текст';
    button.style.position = 'fixed'; // стиль кнопки
    button.style.top = '10px'; // расположение кнопки сверху
    button.style.right = '10px'; // расположение кнопки справа
    button.style.zIndex = '9999'; // устанавливаем высокий z-index, чтобы кнопка была поверх других элементов
    button.style.backgroundColor = 'blue'; // меняем цвет фона кнопки
    button.style.color = 'white'; // меняем цвет текста на кнопке
    button.style.padding = '5px 10px'; // устанавливаем отступы
    button.style.border = 'none'; // убираем границу кнопки
    button.style.cursor = 'pointer'; // меняем курсор при наведении
    button.addEventListener('click', handleCopyButtonClick);

    // Добавляем кнопку в элемент body
    document.body.appendChild(button);
})();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址