Jak mogę powstrzymać JavaScript przed modyfikowaniem schowka?

13

Coraz częściej odkrywam, że kiedy kopiuję tekst z witryny z wiadomościami, strona dodaje do mojego schowka swój własny link reklamowy / przypisu, więc po wklejeniu do skopiowanego tekstu dołącza się coś takiego:

[Skopiowałem tekst] WIĘCEJ, GO CZYTAJ NA http://www.example.com/link/to/story

Podziwiam techniczne możliwości, które to umożliwiły, ale chciałbym zatrzymać to w mojej przeglądarce. Przeglądałem: config dla „schowka” i „kopiuj”, ale jedynym ustawieniem, które znalazłem, było automatyczne kopiowanie przy podświetleniu.

Czy istnieje dobry sposób, aby to zatrzymać, aby podczas kopiowania wyświetlać tylko zaznaczony tekst, polegając tylko na wbudowanej funkcji kopiowania w Firefoksie i nie uruchamiając niczyich skryptów JavaScript ani innych dostosowań strony? Nie lubię witryn, które mówią mojej przeglądarce, jak mają działać.

Na przykład skopiuj jeden z zabawnych „faktów” tutaj - po wklejeniu pojawi się następujący tekst:

Czytaj więcej: http://www.linuxscrew.com/2007/10/28/fun-chuck-norris-vs-linus-torvalds/#ixzz1mUKtACkt

Nie tylko przejmują naciśnięcie klawisza Control-C, rozumiem to również po wybraniu „kopiuj” z menu po kliknięciu prawym przyciskiem myszy.

Chciałbym, aby moja przeglądarka całkowicie zignorowała tę sztuczkę.

Powtórzyłem to w Firefox, IE i Google Chrome.

skiphoppy
źródło
1
Myślę, że IE tego nie robi.
kinokijuf
2
Czy naciskasz [Ctrl] + [C], aby skopiować? Skrót klawiszowy kopiowania systemu może zostać przechwycony przez JavaScript i ustawienie Selecton+ Junkw Schowku. Bardziej prawdopodobnym przypadkiem jest ukryty tekst (poprzez CSS), który jest uwzględniany w twoich wyborach. Jeśli podasz link do takiego artykułu, możemy go zbadać i znaleźć obejście lub rozwiązanie tej strasznej praktyki.
iglvzx

Odpowiedzi:

7

Aby wyłączyć to zachowanie w przeglądarce Firefox:

  1. Na pasku adresu URL wpisz: about:config
  2. naciśnij Enter
  3. W polu wyszukiwania wpisz: dom.event.clipboardevents.enabled
  4. Kliknij dwukrotnie, aby przełączyć jego wartość na false .
Mikrofon
źródło
Wydaje się, że nie działa dla mnie w przeglądarce Firefox 68.0.1.
Per Lundberg,
5

Okazuje się, że ten kod JavaScript jest obsługiwany przez „usługę” o nazwie tynt.com. Przekierowanie tcr.tynt.com do 127.0.0.1 w moim pliku hosts rozwiązało problem. Z tego, co przeczytałem gdzie indziej, może być wiele serwerów, które muszą być zablokowane. Subskrypcje list Adblock mogą również rozwiązać problem i być może będziesz mógł skonfigurować filtr w oprogramowaniu do blokowania reklam, aby go rozwiązać.

To, co naprawdę chciałbym, to flaga about: config, aby usunąć uprawnienia dla JavaScript do modyfikowania schowka.

skiphoppy
źródło
0

To, co opisujesz, dzieje się tylko wtedy, gdy wybiorę jeden z linków reklamowych podkreślonych na zielono:

Link reklamowy

Kiedy więc to skopiujesz, nikt nie podbije twojego schowka. Kopiujesz hiperłącze ze strony internetowej.

Aby zapobiec wstawianiu tych linków do witryny, sprawdź rozwiązania blokujące reklamy w przeglądarce.

Der Hochstapler
źródło
2
Nie, obawiam się, że dzieje się to na każdej linii. Odkryłem jednak, że mogą być blokowane przez niektóre listy blokujące reklamy.
skiphoppy
Próbowałem z Firefox, Chrome i IE. Wszyscy wykazywali to samo zachowanie. Zakładam, że gdzie są umieszczone linki i jak wyglądają, mogą się nawet różnić między instancjami.
Der Hochstapler
1
Czy przeczytałeś odpowiedź na temat tyntu? Najwyraźniej tynt jest litościwie zablokowany na twoim komputerze lub w sieci. To było także dla mojego współpracownika. Zachowanie, które otrzymywałem było zupełnie inne niż to, co opisujesz. Wstawiałem tekst, słowa „Czytaj więcej:”, a nie tylko hiperłącze.
skiphoppy