Làm cách nào tôi có thể ngăn JavaScript sửa đổi bảng tạm?


13

Càng ngày tôi càng thấy rằng khi tôi sao chép văn bản từ một trang tin tức, trang web sẽ thêm vào liên kết quảng cáo / chú thích của riêng mình vào bảng ghi tạm của tôi, để khi tôi dán, văn bản được sao chép sẽ được thêm vào như:

[Văn bản tôi đã sao chép] ĐỂ BIẾT THÊM, ĐI ĐỌC TẠI http://www.example.com/link/to/story

Tôi ngưỡng mộ các khả năng kỹ thuật đã biến điều này thành có thể, nhưng tôi muốn dừng nó trên trình duyệt của mình. Tôi đã xem qua about: config cho "clipboard" và "copy", nhưng cài đặt duy nhất tôi tìm thấy là tự động tô sáng.

Có cách nào tốt để ngăn chặn điều này để khi tôi sao chép tôi chỉ nhận được văn bản tôi đã tô sáng, chỉ dựa vào tính năng sao chép tích hợp của Firefox và không kích hoạt JavaScript hoặc các tùy chỉnh trang web khác của bất kỳ ai? Tôi không thích các trang web nói với trình duyệt của tôi cách làm việc.

Ví dụ: sao chép một trong những "sự thật" thú vị ở đây - khi bạn dán, bạn sẽ có đoạn văn bản sau được thêm vào:

Đọc thêm: http://www.linuxscrew.com/2007/10/28/fun-chuck-norris-vs-linus-torvalds/#ixzz1mUKtACkt

Họ không chỉ chiếm quyền điều khiển tổ hợp phím C, tôi cũng nhận được khi tôi chọn "sao chép" từ menu chuột phải.

Tôi muốn trình duyệt của tôi hoàn toàn bỏ qua thủ thuật này.

Tôi đã sao chép nó trên Firefox, IE và Google Chrome.


1
Tôi nghĩ rằng IE không làm điều đó.
kinokijuf

2
Bạn đang nhấn [Ctrl] + [C] để sao chép? Phím nóng sao chép của hệ thống có thể bị chặn bởi JavaScript và đặt Selecton+ Junkvào Clipboard. Một trường hợp có khả năng hơn là có văn bản ẩn (thông qua CSS) đang được đưa vào các lựa chọn của bạn. Nếu bạn bao gồm một liên kết đến một bài viết như vậy, chúng ta có thể kiểm tra nó và tìm một cách giải quyết hoặc giải pháp cho thực tiễn khủng khiếp này.
iglvzx

Câu trả lời:


7

Để vô hiệu hóa hành vi này trong Firefox:

  1. Trong thanh URL, nhập: about:config
  2. nhấn Enter
  3. Trong hộp tìm kiếm, gõ: dom.event.clipboardevents.enabled
  4. Bấm đúp vào nó để chuyển giá trị của nó thành false .

Dường như không hoạt động với tôi trong Firefox 68.0.1.
Per Lundberg

5

Hóa ra mã JavaScript này đang được phục vụ bởi một "dịch vụ" có tên tynt.com. Chuyển hướng tcr.tynt.com sang 127.0.0.1 trong tệp máy chủ của tôi đã giải quyết vấn đề cho tôi. Từ những gì tôi đọc được ở nơi khác, có thể có nhiều máy chủ cần bị chặn. Đăng ký danh sách quảng cáo cũng có thể xử lý vấn đề này và bạn có thể thiết lập bộ lọc trong phần mềm chặn quảng cáo để sửa lỗi.

Điều tôi thực sự muốn là một cờ trong about: config để xóa quyền cho JavaScript để sửa đổi bảng tạm.


0

Những gì bạn mô tả chỉ xảy ra khi tôi chọn một trong các liên kết quảng cáo được gạch chân màu xanh lá cây:

Liên kết quảng cáo

Vì vậy, khi bạn sao chép nó, không ai đang nhảy vào clipboard của bạn. Bạn đang sao chép siêu liên kết từ trang web.

Để ngăn các liên kết này được chèn vào trang web, hãy xem xét các giải pháp chặn quảng cáo cho trình duyệt của bạn.


2
Không, tôi sợ nó xảy ra trên mỗi dòng. Tuy nhiên, tôi đã phát hiện ra nó có thể bị chặn bởi một số danh sách chặn quảng cáo.
Skiphoppy

Tôi đã thử nó với Firefox, Chrome và IE. Tất cả họ đều thể hiện hành vi giống nhau. Tôi giả sử nơi các liên kết được đặt và cách chúng trông thậm chí có thể khác nhau giữa các trường hợp.
Der Hochstapler

1
Bạn đã đọc câu trả lời tôi đã đưa ra về tynt? Rõ ràng tynt bị chặn một cách thương xót trên máy hoặc mạng của bạn. Nó cũng dành cho đồng nghiệp của tôi. Hành vi tôi nhận được hoàn toàn khác với những gì bạn mô tả. Tôi đã được chèn văn bản, dòng chữ "Đọc thêm:", không chỉ là một siêu liên kết.
Skiphoppy
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.