Come posso disabilitare selettivamente i blocchi di blocco


37

Poiché sempre più siti Web aggiungono codice di blocco incolla di un tipo o di un altro ai campi di posta elettronica e password e sempre più persone usano i gestori di password, i due stanno diventando sempre più in conflitto.

Mentre ci sono estensioni come Don't fuck with paste for Chrome o Disable clipboard manipolazioni e la dom.event.clipboardevents.enabledpreferenza per FireFox, tutte queste presentano il problema che ci sono motivi legittimi per cui i siti Web potrebbero voler agganciarsi onpaste(come il rich text di Google Documenti supporto o gestione dei collegamenti di Facebook), quindi non desidero che tale funzionalità sia completamente disabilitata.

† Vai a about:confige cerca, dom.event.clipboardevents.enabledquindi fai doppio clic per attivare / disattivare.

Un'altra opzione è quella di hackerare manualmente ogni pagina che trovi con il codice offensivo, ma è una seccatura e non funziona in tutti i casi (come in questa pagina ). Un suggerimento su come farlo può essere trovato su Paste Passwords di Martin Brinkmann nei campi dei moduli bloccati sulla pagina Internet .

Idealmente, vorrei solo essere in grado di dire "Riattiva incolla su tutti i campi in questa pagina" come pulsante o opzione del menu contestuale per la pagina, quindi c'è un modo per farlo?

La cosa più vicina che ho trovato è la riattivazione della password di Derek Prior che incolla su moduli Web fastidiosi ma questo utilizza lo stesso metodo del metodo manuale, quindi non funziona con la pagina specifica con cui ho avuto problemi e non ho idea di quanti potrebbero essere disponibili altri metodi.


Questi siti bloccano anche il salvataggio della password integrato nel browser (es. Firefox)? Forse fai qualunque cosa faccia?
Xen2050,

1
Don't fuck with pasteti consente di scegliere determinati siti Web per i quali disabilitare le manipolazioni
Ruslan

Grazie @Ruslan, ho verificato che questa estensione ora risolve il mio problema e ho aggiunto una risposta per riflettere ciò.
Mark Booth,

Risposte:


11

I moduli Web che dispongono di questa funzione di blocco incolla possono implementarlo in modo dichiarativo utilizzando l'attributo onpaste per una casella di testo o associando un evento tramite JavaScript o jQuery .

Contrariamente a quanto hai affermato, sono stato in grado di far funzionare il bookmarklet di Derek Prior su Chrome (versione 39 su Windows) con pagine che avevano gli attributi (type = "password" onPaste = "return false") nella casella di testo della password

Puoi anche provare il bookmarklet di Chris Bailey che rompe i blocchi di pasta implementati tramite JavaScript.

Questo è un po 'una seccatura, ma un'altra alternativa è disabilitare temporaneamente JavaScript per quella pagina che a sua volta disattiverà il blocco incolla JavaScript. Per Chrome, la scorciatoia da tastiera per aprire Dev Tools è F12, per raggiungere il pannello Impostazioni è F1 e qui troverai la casella di controllo Disabilita JavaScript nella sezione Generale.

inserisci qui la descrizione dell'immagine


Grazie mvmark . Indagando ulteriormente, sembra che la pagina specifica con cui ho avuto problemi utilizzi un altro metodo. Ho aggiornato la mia domanda e penso che potrebbe essere necessaria una domanda Stack Overflow per elaborare un elenco definitivo di possibili metodi, quindi è possibile scrivere un bookmarklet che li copra tutti.
Mark Booth,


@MarkBooth In Chrome, puoi disabilitare temporaneamente JavaScript per quella pagina che a sua volta disattiverà il blocco incolla JavaScript con il collegamento F12 - F1. Per favore, vedi la mia risposta aggiornata sopra.
mvark,

1
Grazie mvark , è un'ottima soluzione per Chrome. Per Firefox ho installato Disabilita le manipolazioni degli Appunti e ho aggiunto Gestione componenti aggiuntivi in modo che sia facile da abilitare o disabilitare.
Mark Booth,

1
@annan ha aggiornato il link non aggiornato con il link dell'articolo archiviato web.archive.org/web/20170908125754/http://prioritized.net/blog/…
mvark

7

Per le pagine che utilizzano jquery (praticamente tutte le pagine Web). È possibile incollare il seguente URL JavaScript nella barra degli indirizzi

javascript:void($('input').attr('onpaste', ''));

2

1 .--- Questo potrebbe far scomparire il problema per almeno alcuni siti: COMPLAIN, e far sapere a questi siti che stanno DISTRUGGENDO, non migliorando la sicurezza per i loro utenti. Forse non ci hanno pensato ...

Ecco il testo che ho appena copiato dal blog di Chris Bailey che ha il suo bookmarklet. (Suggerimento: tienilo nei segnalibri) .
-> Suggerirei di poter inviare PARTE di quanto segue a qualsiasi sito che debba essere rieducato:

Riattivazione dell'incollaggio password su Web Form fastidiosi (v2)

La sicurezza non deve essere presa alla leggera, quindi negli ultimi giorni sono diventato sempre più frustrato dall'insistenza di alcune aziende di disabilitare la struttura per incollare le password nei moduli di accesso. Invece di aumentare la sicurezza, ciò paralizza quelli di noi che utilizzano i gestori di password come KeePass, [LastPass] o 1Password, poiché le belle password lunghe generate casualmente non possono essere semplicemente incollate nel campo password. Invece gli utenti sono obbligati a digitare manualmente le password che promuoveranno l'uso di password più brevi (e quindi indebolire la sicurezza).

L'ho trovato in aziende come Apple, Vodafone e Nestlé.

Per fortuna ho trovato una soluzione sotto forma di bookmarklet. L'idea originale è nata dal post sul blog che ha riabilitato incollare password su fastidiosi moduli Web di Derek Prior. Sfortunatamente il suo metodo rimuove semplicemente l'attributo onpaste direttamente ma questo non funziona se il sito Web utilizza un framework di gestione degli eventi come jQuery. Ho preso il codice originale di Derek e l'ho modificato per funzionare meglio con questi framework.

2 .--> Prova il bookmarklet di Chris disponibile qui , ma solo in Chrome, Opera o Vivaldi quando la pagina NON utilizza JQuery:

3 .--> Chiedi a qualcuno di scrivere un plugin completo per tutti i browser. Per iniziare, ecco i suoi commenti e riferimenti alla fonte dalla pagina di Chris:

Per utilizzare il bookmarklet, trascinare il seguente collegamento sulla barra dei segnalibri del browser.

Nota di compatibilità: il bookmarklet funziona solo su Chrome e Safari a causa della difficoltà di leggere i dati degli Appunti in Firefox. Potrebbe essere facilmente esteso per includere IE anche se non ho accesso a un sistema Windows per testarlo. Esistono altre soluzioni a questo problema sotto forma di estensioni di Chrome (ad esempio Incolla password ITC e Consenti incolla testo nei campi anche se non le ho testate) e suppongo che addon simili siano disponibili per gli altri browser. Personalmente mi piace la semplicità del bookmarklet. Il codice è ospitato su pastebin se vuoi giocarci:
(ED: E la sua fonte è anche elencata sotto questo estratto, sulla sua pagina collegata).


2

Si noti che alcuni browser rimuovono silenziosamente la javascript:parte del codice. Quindi assicurati che il codice nella barra degli indirizzi sia esattamente come quello sotto (digita manualmente javascript:) altrimenti non funzionerà

Per il sito Web specifico che hai citato nella tua domanda usa il seguente codice

javascript:void($('#pwd, #pwd2').unbind('paste'));

Per quasi tutti gli altri siti Web, incollare il seguente codice JavaScript nella barra degli indirizzi

javascript:void(document.querySelectorAll("input").forEach(function(element){element.setAttribute("onpaste","")}));

1
Hai provato il tuo suggerimento sulla pagina con cui ho avuto problemi ? Ho appena fatto e si apre ancora una finestra di dialogo "Digita la password" quando si tenta di incollare nel campo della password.
Mark Booth,

Per quel sito specifico, utilizzare il seguente codicejavascript:void($('#pwd, #pwd2').unbind('paste'));
Tomas Echeverri Valencia,

Ho aggiornato la risposta con lo snippet (commento precedente sopra) che funziona per quel sito Web specifico. Ma probabilmente non funzionerà in nessun altro luogo
Tomas Echeverri Valencia,

Chrome rimuove la javascript:parte del codice incollato nella barra degli indirizzi Devi assicurarti che lo snippet che esegui sia esattamente come quello che condivido sopra altrimenti non funzionerà
Tomas Echeverri Valencia,

1
Ho aggiornato la risposta in modo che le persone sappiano la necessità di aggiungere manualmente javascript:quando si incolla nella barra degli indirizzi
Tomas Echeverri Valencia,

0

Sembra che da quando ho posto questa domanda, l'originale Don't fuck with paste extension di Jacob Swanner è migliorato molto e Aaron Raimist lo ha portato su Firefox .

Entrambi ora consentono di abilitare questa funzionalità in base al sito e, sebbene non risolva automaticamente il problema sul sito della petplanet problematico che ho citato, abilitarlo manualmente ora risolve il problema su quel sito.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.