Comment puis-je empêcher JavaScript de modifier le presse-papiers?

13

De plus en plus, je trouve que lorsque je copie du texte à partir d'un site d'actualités, le site ajoute son propre lien de publicité / note de bas de page à mon presse-papiers, de sorte que lorsque je le colle, le texte copié est ajouté avec quelque chose comme:

[Texte que j'ai copié] POUR EN SAVOIR PLUS, LISEZ SUR http://www.example.com/link/to/story

J'admire les capacités techniques qui ont rendu cela possible, mais je voudrais l'arrêter sur mon navigateur. J'ai regardé à travers: config pour "presse-papiers" et "copie", mais le seul paramètre que j'ai trouvé était la copie automatique surlignée.

Existe-t-il un bon moyen d'arrêter cela afin que lorsque je copie, je reçois uniquement le texte que j'ai mis en surbrillance, en ne comptant que sur la fonction de copie intégrée de Firefox et en ne déclenchant le JavaScript de personne ou d'autres personnalisations de site? Je n'aime pas que les sites expliquent à mon navigateur comment travailler.

Par exemple, copiez l'un des "faits" amusants ici - lorsque vous collez, vous aurez le texte suivant ajouté:

En savoir plus: http://www.linuxscrew.com/2007/10/28/fun-chuck-norris-vs-linus-torvalds/#ixzz1mUKtACkt

Ils ne détournent pas seulement la frappe de contrôle-C, je l'obtiens aussi quand je sélectionne "copier" dans le menu du clic droit.

J'aimerais que mon navigateur ignore complètement cette astuce.

J'ai répliqué cela sur Firefox, IE et Google Chrome.

skiphoppy
la source
1
Je pense qu'IE ne fait pas ça.
kinokijuf
2
Appuyez-vous sur [Ctrl] + [C] pour copier? La touche de raccourci de copie du système peut être interceptée par JavaScript et définir Selecton+ Junkdans le Presse-papiers. Un cas plus probable est qu'il y a du texte caché (via CSS) qui est inclus dans vos sélections. Si vous incluez un lien vers un tel article, nous pouvons l'examiner et trouver une solution de contournement ou une solution à cette horrible pratique.
iglvzx
Pour en savoir plus: daringfireball.net/2010/05/tynt_copy_paste_jerks
Josh Lee

Réponses:

7

Pour désactiver ce comportement dans Firefox:

  1. Dans la barre d'URL, saisissez: about:config
  2. presse Enter
  3. Dans la zone de recherche, saisissez: dom.event.clipboardevents.enabled
  4. Double-cliquez dessus pour basculer sa valeur sur false .
Mike
la source
Ne semble pas fonctionner pour moi dans Firefox 68.0.1.
Per Lundberg
5

Il s'avère que ce code JavaScript est servi par un "service" appelé tynt.com. La redirection de tcr.tynt.com vers 127.0.0.1 dans mon fichier d'hôtes a résolu le problème pour moi. D'après ce que j'ai lu ailleurs, il peut y avoir plusieurs serveurs qui doivent être bloqués. Les abonnements à la liste Adblock peuvent également résoudre le problème et vous pouvez configurer un filtre dans votre logiciel de blocage des publicités pour le corriger.

Ce que j'aimerais vraiment, ce serait un drapeau à propos de: config pour supprimer l'autorisation pour JavaScript de modifier le presse-papiers.

skiphoppy
la source
0

Ce que vous décrivez ne se produit que lorsque je sélectionne l'un des liens publicitaires soulignés en vert:

Lien publicitaire

Ainsi, lorsque vous copiez cela, personne ne détourne votre presse-papiers. Vous copiez l'hyperlien du site Web.

Pour empêcher ces liens d'être insérés dans le site Web, recherchez des solutions de blocage des publicités pour votre navigateur.

Der Hochstapler
la source
2
Non, je crains que cela ne se produise sur chaque ligne. Cependant, j'ai découvert qu'il pouvait être bloqué par certaines listes de blocage des publicités.
skiphoppy
Je l'ai essayé avec Firefox, Chrome et IE. Ils ont tous montré le même comportement. Je suppose que l' emplacement des liens et leur apparence peuvent même différer d'une instance à l'autre.
Der Hochstapler
1
Avez-vous lu la réponse que j'ai donnée à propos de tynt? Apparemment, tynt est heureusement bloqué sur votre machine ou votre réseau. C'était aussi pour un de mes collègues. Le comportement que j'obtenais était totalement différent de ce que vous décrivez. J'obtenais du texte inséré, les mots "Lire la suite:", pas seulement un hyperlien.
skiphoppy