Як я можу зупинити JavaScript від зміни буфера обміну?


13

Все більше і більше я виявляю, що коли я копіюю текст з сайту новин, сайт додає у власний рекламний / виносний посилання на мій буфер обміну, так що коли я вставляю, скопійований текст додається щось на зразок:

[Текст, який я скопіював] ДАЛЕ БІЛЬШЕ, ПРОЧИТЕТЬСЯ http://www.example.com/link/to/story

Я захоплююсь технічними можливостями, які зробили це можливим, але я хотів би зупинити це на своєму браузері. Я переглянув about: config для "буфера обміну" та "copy", але єдине знайдене нами налаштування - це автокопіювання підсвічування.

Чи є хороший спосіб зупинити це, щоб при копіюванні я отримав лише текст, який я виділив, покладаючись лише на вбудовану функцію копіювання Firefox і не запускаючи нікого JavaScript чи інші налаштування сайту? Мені не подобаються сайти, які розповідають моєму браузеру, як працювати.

Як приклад, скопіюйте тут один із цікавих "фактів" - коли ви вставляєте, додається такий текст:

Детальніше: http://www.linuxscrew.com/2007/10/28/fun-chuck-norris-vs-linus-torvalds/#ixzz1mUKtACkt

Вони не просто викрадають натискання клавіші control-C, я отримую це, коли вибираю також "копіювати" з меню правої кнопки миші.

Я хотів би, щоб мій браузер повністю ігнорував цю хитрість.

Я повторив це на Firefox, IE та Google Chrome.


1
Я думаю, що IE цього не робить.
kinokijuf

2
Ви натискаєте [Ctrl] + [C] для копіювання? SelectonКлавіша швидкої клавіші для копіювання системи може перехоплюватися JavaScript та встановлювати + Junkу буфер обміну. Більш імовірний випадок, коли у ваших виборах є прихований текст (через CSS). Якщо ви включите посилання на таку статтю, ми можемо розглянути її і знайти вирішення проблеми чи рішення цієї жахливої ​​практики.
iglvzx

Відповіді:


7

Щоб відключити цю поведінку в Firefox:

  1. У рядку URL-адреси введіть: about:config
  2. Натисніть Enter
  3. У полі пошуку введіть: dom.event.clipboardevents.enabled
  4. Двічі клацніть по ньому, щоб переключити значення на значення false .

Здається, це не працює для мене у Firefox 68.0.1.
Пер Лундберг

5

Виявляється, цей код JavaScript обслуговується "службою" під назвою tynt.com. Перенаправлення tcr.tynt.com на 127.0.0.1 у моєму файлі хостів вирішило проблему для мене. З того, що я читав в іншому місці, може бути кілька серверів, які потрібно заблокувати. Підписки на список оголошень також можуть вирішити цю проблему, і ви можете встановити фільтр у своєму програмному забезпеченні для блокування оголошень, щоб виправити його.

Мені б хотілося, щоб це був прапор приблизно: config для видалення дозволу JavaScript для зміни буфера обміну.


0

Те, що ви описуєте, відбувається лише тоді, коли я вибираю одне із посилань на рекламу, яке підкреслене зеленим кольором:

Посилання на рекламу

Тож коли ви копіюєте це, ніхто не прихитує ваш буфер обміну. Ви копіюєте гіперпосилання з веб-сайту.

Щоб ці посилання не вставлялися на веб-сайт, перегляньте рішення щодо блокування реклами для вашого веб-переглядача.


2
Ні, я боюся, що це трапляється на кожному рядку. Однак я виявив, що його можуть бути заблоковані деякими списками блокування оголошень.
skiphoppy

Я спробував це з Firefox, Chrome та IE. Усі вони проявляли однакову поведінку. Я припускаю, де розміщені посилання та те, як вони виглядають, можуть навіть відрізнятися між собою.
Der Hochstapler

1
Ви читали відповідь, яку я дав про тинт? Мабуть, тинт милосердно заблокований на вашій машині чи мережі. Це було і для мого колеги. Поведінка, яку я отримував, була абсолютно іншою, ніж ви описуєте. Я вставляв текст, слова "Читати далі", а не лише гіперпосилання.
skiphoppy
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.