Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza del computer >> software >> Web Clip Art >> .

Come faccio a prevalere sulla copia e incolla per un sito Web che mi ha permesso?

Non è possibile sovrascrivere direttamente la funzionalità di copia e incolla del browser per un sito Web utilizzando solo il codice lato client (JavaScript, HTML, CSS). Queste sono funzionalità del browser e un sito Web non può fondamentalmente disabilitarle. Qualsiasi tentativo di farlo può essere facilmente bypassato dall'utente.

Tuttavia, puoi rendere * significativamente più difficile * copiare e incollare il contenuto, rendendolo un'opzione meno conveniente per l'utente. Questo viene fatto attraverso una combinazione di tecniche, nessuna delle quali è infallibile:

Metodi per rendere difficile la copia (ma non impossibile):

* Tecniche CSS: Questi lo rendono più difficile visivamente, ma non impossibile.

* `Selezione utente:nessuno;`: Ciò impedisce la selezione del testo, rendendo difficile la copia. Tuttavia, gli utenti possono ancora utilizzare gli strumenti per sviluppatori del browser per sovrascrivere questo.

* `-Webkit-User-Select:Nessuno;`: Simile a `User-Select`, ma in particolare per i browser basati su WebKit (Chrome, Safari).

* Overlay di testo invisibile: Crea un livello di testo invisibile sul contenuto visibile. Ciò richiede un attento posizionamento e potrebbe non essere affidabile tra tutti i browser e le dimensioni dello schermo.

* Tecniche JavaScript (generalmente inaffidabili e facilmente bypassate):

* `OnCopy` Event Handler: Questo evento si accende quando l'utente cerca di copiare. Puoi provare a prevenire il comportamento predefinito utilizzando `prevenzioneDefault ()`, ma questo è facilmente aggirato. Gli utenti possono utilizzare il tasto destro del mouse su "Ispeziona" e disabilitare JavaScript.

* Monitoraggio della selezione: Monitorare costantemente la selezione dell'utente utilizzando `window.getSelection ()`. Se viene rilevata una selezione, puoi provare a cancellarla. Questo è ad alta intensità di risorse e facilmente bypassato.

Perché questi metodi non sono infallibili:

* Strumenti per sviluppatori del browser: Gli utenti possono facilmente ispezionare il codice sorgente della pagina e disabilitare le regole JavaScript o CSS utilizzando gli strumenti per sviluppatori del browser.

* MENU CONTROLLO CLICK CLICK: Anche se si tenta di disabilitare il pulsante destro del mouse, gli utenti possono accedere al menu contestuale attraverso altri mezzi (ad esempio, scorciatoie da tastiera).

* Cattura dello schermo: Gli utenti possono semplicemente fare uno screenshot del contenuto.

* Estensioni: Le estensioni del browser possono facilmente sovrascrivere i tentativi di impedire la copia.

Alternative migliori:

Invece di cercare di prevenire la copia, considera approcci alternativi:

* filigrana il contenuto: Aggiungi sottili filigrane al contenuto copiato.

* Termini di servizio: Dichiarare chiaramente i tuoi termini di servizio che è vietata la copia dei contenuti.

* Stampa su PDF con restrizioni: Se è necessario consentire la stampa, fornire una versione PDF con restrizioni.

* Accesso API: Offri API per l'accesso legittimo ai dati invece di consentire la copia diretta.

In sintesi, bloccare completamente la copia e la pasta non è fattibile su un sito Web. Concentrarsi su deterrenti e metodi di accesso alternativi è un approccio più pratico ed etico.

 

software © www.354353.com