2009-07-29 34 views
17

Tôi đã chạy vào một trang web chèn dòng "Đọc thêm:" ở cuối bất kỳ văn bản nào bạn đánh dấu và sao chép từ các trang của nó.Tiêm văn bản khi nội dung được sao chép từ một trang web

Tôi chưa bao giờ thấy điều này trước đây và không khai thác triệt để mã của mình, tôi không thể tìm thấy mã thực hiện điều này.

Bất kỳ ai biết cách thực hiện điều này?

Ví dụ: http://peaceful-parenting.suite101.com/article.cfm/how_to_keep_kids_from_climbing_on

Sao chép một đoạn văn bản, và dán nó vào một ứng dụng khác, và sẽ có một "đọc thêm" dòng sau đó.

+1

Chỉ cần không làm điều này, xin vui lòng không làm điều đó. – couchand

Trả lời

37

Suite101 đang sử dụng dịch vụ của bên thứ 3 có tên là Tynt.

đoạn mã JavaScript Tynt của tọa lạc tại http://tcr.tynt.com/javascripts/Tracer.js

tôi khám phá nguồn gốc cho bạn (với một số sự giúp đỡ từ các Online JavaScript beautifier).

Vì vậy, đây là những gì đang xảy ra:

  • mã kích hoạt vào các sự kiện như mouseup, mousedown, và bản sao (trong startListeningForTraces chức năng)
  • nếu người dùng chọn một loạt các văn bản, sau đó nó:
    • tạo HTML cho liên kết thuộc tính, cùng với URL giấy phép CC tùy chọn
    • gắn HTML này vào lựa chọn, đặt nó vào một không có kích thước <div> (để giữ nó trong có thể nhìn thấy trên màn hình)
    • báo cáo những gì đã được sao chép lại các máy chủ Tynt của

đang Tynt của không một lượng lớn công việc để làm công việc này liên tục trên các trình duyệt.

+1

Cảm ơn bạn đã phân tích. Thật là một chút mã! – Josh

3

Có vẻ như đó là tynt.com, một số loại dấu vết cho văn bản được sao chép khỏi trang của họ.

Từ trang web tynt.com

Tracer sẽ tự động thêm một liên kết đến trang web của bạn khi nội dung được sao chép và dán. Read more: http://tracer.tynt.com/features-and-benefits-of-tracer#ixzz0MgaE6z6y Under Creative Commons License: Ghi Không phái sinh

Heck ... nó chỉ thêm vào đọc thêm liên kết và các công cụ giấy phép CC cho văn bản tôi sao chép từ trang web tynt.com.

Các vấn đề liên quan