Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ==UserScript==
- // @name Disabilita link e Copia Contenuto
- // @namespace http://tampermonkey.net/
- // @version 0.9
- // @description Copia il titolo e l'autore del libro
- // @match https://www.ibs.it/*
- // @grant GM_addStyle
- // ==/UserScript==
- (function () {
- 'use strict';
- // Stile per abilitare la selezione del testo senza bloccare lo slider
- GM_addStyle(`
- * {
- user-select: text !important;
- }
- .cc-title, .cc-author-name {
- pointer-events: none !important; /* Disabilita i link di titolo e autore */
- cursor: default !important; /* Cambia il cursore a default per indicare che non sono cliccabili */
- }
- .cc-slider-arrow {
- pointer-events: auto !important; /* Mantiene cliccabili le frecce dello slider */
- }
- `);
- function setupCopyFunctionality() {
- document.querySelectorAll('.cc-title').forEach(link => {
- // Estrae titolo e autore
- const title = link.textContent.trim();
- const authorElem = link.closest('.cc-content-text').querySelector('.cc-author-name');
- const author = authorElem ? authorElem.textContent.replace('di ', '').trim() : 'Autore non trovato';
- // Crea un nuovo elemento span che sostituisce il link
- const span = document.createElement('span');
- span.textContent = title;
- span.style.cursor = 'text'; // Cursor remains text for the span
- span.onclick = () => {
- // Utilizza il template literal per concatenare il titolo e autore
- navigator.clipboard.writeText(`${title} - ${author}`)
- .catch(console.error); // Non mostra alcun popup
- };
- // Sostituzione del link con lo span
- link.replaceWith(span);
- });
- }
- // Funzione che osserva cambiamenti nel DOM e applica le modifiche
- const observer = new MutationObserver(() => {
- setupCopyFunctionality(); // Applica le modifiche solo ai titoli
- });
- observer.observe(document.body, { childList: true, subtree: true });
- // Esegui inizialmente la configurazione
- setupCopyFunctionality();
- })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement