Bagaimana saya bisa menghentikan JavaScript dari memodifikasi clipboard?

13

Semakin banyak saya menemukan bahwa ketika saya menyalin teks dari situs berita, situs menambahkan tautan iklan / catatan kaki sendiri ke clipboard saya, sehingga ketika saya menempel, teks yang disalin ditambahkan dengan sesuatu seperti:

[Teks yang saya salin] SELAMA LEBIH BANYAK, BACA DI http://www.example.com/link/to/story

Saya mengagumi kemampuan teknis yang memungkinkan ini, tetapi saya ingin menghentikannya di browser saya. Saya melihat-lihat: config untuk "clipboard" dan "copy," tetapi satu-satunya pengaturan yang saya temukan adalah autocopy pada highlight.

Apakah ada cara yang baik untuk menghentikan ini sehingga ketika saya menyalin saya hanya mendapatkan teks yang saya sorot, hanya mengandalkan fitur salin bawaan Firefox dan tidak memicu JavaScript siapa pun atau penyesuaian situs lainnya? Saya tidak suka situs memberi tahu browser saya cara bekerja.

Sebagai contoh, salin salah satu "fakta" yang menyenangkan di sini - saat Anda menempel, Anda akan menambahkan teks berikut:

Baca lebih lanjut: http://www.linuxscrew.com/2007/10/28/fun-chuck-norris-vs-linus-torvalds/#ixzz1mUKtACkt

Mereka tidak hanya membajak kontrol-C keystroke, saya mengerti ketika saya memilih "copy" dari menu klik kanan, juga.

Saya ingin browser saya mengabaikan trik ini.

Saya meniru ini di Firefox, IE, dan Google Chrome.

skiphoppy
sumber
1
Saya pikir IE tidak melakukan itu.
kinokijuf
2
Apakah Anda menekan [Ctrl] + [C] untuk menyalin? Tombol pintas salin sistem mungkin disadap oleh JavaScript dan menyetel Selecton+ Junkke Clipboard. Kasus yang lebih mungkin adalah ada teks tersembunyi (melalui CSS) yang dimasukkan dalam pilihan Anda. Jika Anda menyertakan tautan ke artikel semacam itu, kami dapat memeriksanya dan menemukan solusi atau solusi untuk praktik mengerikan ini.
iglvzx
Bacaan lebih lanjut: daringfireball.net/2010/05/tynt_copy_paste_jerks
Josh Lee

Jawaban:

7

Untuk menonaktifkan perilaku ini di Firefox:

  1. Di bilah URL, ketik: about:config
  2. tekan Enter
  3. Di kotak pencarian, ketik: dom.event.clipboardevents.enabled
  4. Klik dua kali untuk beralih nilainya ke false .
Mike
sumber
Tampaknya tidak berfungsi untuk saya di Firefox 68.0.1.
Per Lundberg
5

Ternyata kode JavaScript ini dilayani oleh "layanan" bernama tynt.com. Mengarahkan tcr.tynt.com ke 127.0.0.1 dalam file host saya memecahkan masalah bagi saya. Dari apa yang saya baca di tempat lain, mungkin ada beberapa server yang perlu diblokir. Langganan daftar Adblock juga dapat mengatasi masalah ini, dan Anda mungkin dapat mengatur filter di perangkat lunak pemblokiran iklan Anda untuk memperbaikinya.

Apa yang benar-benar saya inginkan adalah flag di about: config untuk menghapus izin JavaScript untuk memodifikasi clipboard.

skiphoppy
sumber
0

Apa yang Anda uraikan hanya terjadi ketika saya memilih salah satu tautan iklan yang digarisbawahi dengan warna hijau:

Tautan Iklan

Jadi, ketika Anda menyalin itu, tidak ada yang hi-jacking clipboard Anda. Anda menyalin hyperlink dari situs web.

Untuk mencegah tautan ini dimasukkan ke situs web, cari solusi pemblokiran iklan untuk browser Anda.

Der Hochstapler
sumber
2
Tidak, saya khawatir hal itu terjadi pada setiap baris. Namun, saya menemukan bahwa itu mungkin diblokir oleh beberapa daftar pemblokiran iklan.
skiphoppy
Saya mencobanya dengan Firefox, Chrome dan IE. Mereka semua menunjukkan perilaku yang sama. Saya berasumsi di mana tautan ditempatkan dan bagaimana tampilannya bahkan mungkin berbeda di antara instance.
Der Hochstapler
1
Apakah Anda membaca jawaban yang saya berikan tentang tynt? Ternyata tynt untungnya diblokir di mesin atau jaringan Anda. Itu juga untuk rekan kerja saya. Perilaku yang saya dapatkan benar-benar berbeda dari yang Anda gambarkan. Saya mendapatkan teks yang disisipkan, kata-kata "Baca lebih lanjut:", bukan hanya hyperlink.
skiphoppy