Autore Topic: [ M ] Verifica testo copiato  (Letto 503 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline Mil-F.

[ M ] Verifica testo copiato
« il: Giugno 08, 2019, 06:33:42 pm »
visualizza il contenuto della clipboard prima che lo incolliate altrove prevenendo il 'virus da copiaincolla'
vedere qui https://ubuntucommunityitalia.altervista.org/index.php?topic=253.msg488#msg488
Codice: [Seleziona]
// ==UserScript==
// @name safe_copy
// @namespace Violentmonkey Scripts
// @match *://*/*
// @grant none
// ==/UserScript==
var ndiv,nd_1A,nd_2A;
function cretEl(){
  var nd = document.createElement('div')
      nd.id = 'my_mew_Div'
      nd.setAttribute('style','display:none; position:fixed; top:10px; left:10px; min-width: 20vw; \
                       min-height:10vh; background:grey; border-radius: 8px; border: 3px solid black; \
                       box-shadow: 10px 10px 8px gray; z-index: 99999; \
                       font-size:16px;')
  var nd_1 =  document.createElement('textarea')
      nd_1.id = 'my_mew_sp_1'
      nd_1.setAttribute('cols','60')
      nd_1.setAttribute('style','display:block; position:relative; margin:5px 5px 0px 5px; padding:3px; \
                         width: calc(100% -10px); height:90%; resize: both; background: black !important; \
                        color:green; \
                        font-size:1.2rem !important;')
  var nd_2 =  document.createElement('button')
      nd_2.id = 'my_mew_sp_2'
      nd_2.setAttribute('style','display:block; position:relative; margin:5px auto 5px; padding:3px; \
                         width: 50%; height:5%; text-align: center; background: #414141; color: magenta; \
                         border: 5px outset black; \
                         font-size:1.35rem;')
      nd_2.innerHTML='X close X';
  var O_O =  document.createElement('style')
      O_O.innerHTML='#my_mew_sp_2:active{border:inset !important; color: black !important;}'
  document.body.append(nd)
  nd.append(nd_1)
  nd.append(nd_2)
  nd.append(O_O)

  ndiv = document.getElementById('my_mew_Div');
  nd_1A = document.getElementById('my_mew_sp_1')
  nd_2A = document.getElementById('my_mew_sp_2')
}

function selFunc() {
  O_X = document.getElementById('my_mew_Div');
  if(!O_X){
    cretEl();
  }
  const selection = document.getSelection();
    ndiv.style.display='block';
    nd_1A.value = selection;
    nd_2A.addEventListener('click',function(){
         this.parentNode.style.display = 'none';
    },{once:true},false);
}

var source = document.querySelector('body');
source.addEventListener('copy', selFunc)


la parte più lunga è per creare gli elementi  :mannaggia_la_porca:

bug:
a volte si perde la formattazzione

per ovviare dovrebbe bastare selezionare il testo al di fuori da quell'elemento


su un paio di siti non visualizza automaticamente il contenuto dalle textarea e dagli elementi input,
ma aveta gia aperto un posto dove incollare per verificare cosa era stato copiato

il testo è visualizzato in una textarea quindi potete ridimensionarla a vostro piacere dall'angolo in basso a destra,
se avete problemi con il carattere troppo piccolo potete modificare il font-size o l'unita da "em"  a  "rem"


se riscontrate altri problemi per cortesia fatelo sapere  :thanks:

fatene buon uso  :lol_lol: :bye_bye:
« Ultima modifica: Giugno 08, 2019, 10:47:44 pm da Mil-F. »
 
The following users thanked this post: Giuseppe, LuigiMastroianni, Gianni, Doctor X, Leonida29, veleno

Offline Gianni

Re:[ M ] Verifica testo copiato
« Risposta #1 il: Giugno 08, 2019, 07:42:11 pm »
scusa la mia ignoranza, potresti gentilmente spiegarmi il funzionamento.
non riesco a capire come utilizzarlo. Grazie  :thanks:
 
The following users thanked this post: Mil-F.

Offline Mil-F.

Re:[ M ] Verifica testo copiato
« Risposta #2 il: Giugno 08, 2019, 08:20:42 pm »
 :oops: volevo fare un post per l'utlizzo di grease e violent monkey da mettere prima di questo e mi sono dimenticata
 
The following users thanked this post: Gianni

Offline Mil-F.

Re:[ M ] Verifica testo copiato
« Risposta #3 il: Giugno 08, 2019, 10:53:20 pm »
fatto il post per le scimmiette, una volta installato non si deve fare nulla, a parte forse disabilitarlo, se non si copiano codici da usare in shell, python,  ruby ecc.. è solo una scocciatura
« Ultima modifica: Giugno 09, 2019, 06:30:47 pm da Mil-F. »
 
The following users thanked this post: Giuseppe, Gianni, Leonida29

Offline Giuseppe

  • MODERATORE
  • Utenti Avanzati
  • *****
  • Post: 190
  • Thanked: 261 times
  • Karma: +23/-0
  • Sesso: Maschio
  • La Rivoluzione non si Processa
    • Informatica Free
Re:[ M ] Verifica testo copiato
« Risposta #4 il: Giugno 09, 2019, 10:56:45 am »
Ottimo lavoro Milf!!!  8)
Non è la fame ma è l'ignoranza che uccide 
 
The following users thanked this post: Mil-F., Leonida29

Offline Mil-F.

Re:[ M ] Verifica testo copiato
« Risposta #5 il: Giugno 13, 2019, 10:03:23 pm »
 :thank_you:
 
The following users thanked this post: Giuseppe