Wie kann ich verhindern, dass JavaScript die Zwischenablage ändert?

13

Immer häufiger stelle ich fest, dass beim Kopieren von Text von einer Nachrichten-Site ein eigener Werbe- / Fußnoten-Link in die Zwischenablage eingefügt wird, sodass beim Einfügen der kopierte Text wie folgt angehängt wird:

[Text, den ich kopiert habe] Weitere Informationen finden Sie unter http://www.example.com/link/to/story

Ich bewundere die technischen Fähigkeiten, die dies ermöglicht haben, aber ich würde es gerne in meinem Browser beenden. Ich habe mir Folgendes angesehen: config für "Zwischenablage" und "Kopieren", aber die einzige Einstellung, die ich gefunden habe, war Autokopieren bei Hervorhebung.

Gibt es eine gute Möglichkeit, dies zu stoppen, sodass ich beim Kopieren nur den markierten Text erhalte, wobei ich mich nur auf die in Firefox integrierte Kopierfunktion verlasse und kein JavaScript oder keine anderen Site-Anpassungen auslöse? Ich mag es nicht, wenn Websites meinem Browser sagen, wie er funktioniert.

Kopieren Sie hier als Beispiel eine der lustigen "Fakten". Beim Einfügen wird der folgende Text angehängt:

Lesen Sie mehr: http://www.linuxscrew.com/2007/10/28/fun-chuck-norris-vs-linus-torvalds/#ixzz1mUKtACkt

Sie hijacken nicht nur den Control-C-Tastendruck, ich bekomme ihn auch, wenn ich "Kopieren" aus dem Rechtsklick-Menü auswähle.

Ich möchte, dass mein Browser diesen Trick vollständig ignoriert.

Ich habe dies auf Firefox, IE und Google Chrome repliziert.

Skiphoppy
quelle
1
Ich denke, dass IE das nicht tut.
Kinokijuf
2
Drücken Sie zum Kopieren [Strg] + [C]? Das System kopiert Hotkey kann durch JavaScript und Einstellung abgefangen wird immer Selecton+ Junkin die Zwischenablage. Ein wahrscheinlicherer Fall ist, dass Ihre Auswahl versteckten Text (über CSS) enthält. Wenn Sie einen Link zu einem solchen Artikel einfügen, können wir ihn untersuchen und eine Problemumgehung oder Lösung für diese schreckliche Praxis finden.
Iglvzx

Antworten:

7

So deaktivieren Sie dieses Verhalten in Firefox:

  1. Geben Sie in die URL-Leiste Folgendes ein: about:config
  2. Drücken Sie Enter
  3. Geben Sie im Suchfeld Folgendes ein: dom.event.clipboardevents.enabled
  4. Doppelklicken Sie darauf, um den Wert auf false zu setzen .
Mike
quelle
Scheint in Firefox 68.0.1 nicht zu funktionieren.
Per Lundberg
5

Es stellt sich heraus, dass dieser JavaScript-Code von einem "Dienst" namens tynt.com bereitgestellt wird. Das Umleiten von tcr.tynt.com auf 127.0.0.1 in meiner Hosts-Datei löste das Problem für mich. Nach dem, was ich an anderer Stelle gelesen habe, müssen möglicherweise mehrere Server blockiert werden. Abonnements für Adblock-Listen können sich ebenfalls um das Problem kümmern, und Sie können möglicherweise einen Filter in Ihrer Adblocking-Software einrichten, um das Problem zu beheben.

Was ich wirklich möchte, wäre ein Flag in about: config, um die Berechtigung zum Ändern der Zwischenablage durch JavaScript zu entfernen.

Skiphoppy
quelle
0

Was Sie beschreiben, passiert nur, wenn ich einen der grün unterstrichenen Werbelinks auswähle:

Werbelink

Wenn Sie das kopieren, wird Ihre Zwischenablage von niemandem geklaut. Sie kopieren den Hyperlink von der Website.

Um zu verhindern, dass diese Links in die Website eingefügt werden, informieren Sie sich über Werbeblockerlösungen für Ihren Browser.

Der Hochstapler
quelle
2
Nein, ich fürchte, das passiert in jeder Zeile. Ich habe jedoch festgestellt, dass es möglicherweise von einigen Anzeigenblockierungslisten blockiert wird.
Skiphoppy
Ich habe es mit Firefox, Chrome und IE versucht. Sie alle zeigten das gleiche Verhalten. Ich nehme an, wo die Links platziert sind und wie sie aussehen, kann sich sogar zwischen den Instanzen unterscheiden.
Der Hochstapler
1
Hast du die Antwort gelesen, die ich über tynt gegeben habe? Anscheinend ist tynt auf Ihrem Computer oder Netzwerk gnädigerweise blockiert. Es war auch für einen Kollegen von mir. Das Verhalten, das ich bekam, war völlig anders als das, was Sie beschreiben. Ich habe Text eingefügt bekommen, die Worte "Read more:", nicht nur einen Hyperlink.
Skiphoppy