Tự động đánh liên kết nguồn khi copy trên web/blog
Thực tế rất dễ dàng để sao chép văn bản từ một trang web và dán nó vào một trang web khác. Về mặt kỹ thuật, nếu một khách truy cập blog sao chép văn bản từ một trang web cụ thể, bạn sẽ phải cung cấp một liên kết đến nguồn gốc của trang web mà bạn đã sao chép văn bản. Nhưng cũng có những người bỏ qua điều quan trọng này.
Để tránh điều đó, ở đây tôi sẽ cung cấp cho bạn một mã Javascrpit tự động nếu ai đó sao chép một đoạn văn bản từ bài viết của bạn, nó sẽ tự động hiển thị liên kết nguồn của văn bản mà nó sao chép. Mặc dù bằng cách này mình nghĩ rằng vẫn còn kém hiệu quả bởi vì các liên kết nguồn có thể được gỡ bỏ một cách dễ dàng và những lời khuyên này là một cách cũ mà vẫn có thể được sử dụng , nhưng ít nhất sẽ đưa ra một cảnh báo nhỏ cho những người sao chép các văn bản của bài viết blog của bạn. Dưới đây là cách tự động thêm liên kết nguồn.
Tự động đánh liên kết nguồn khi copy trên web/blog |
Tự động đánh liên kết nguồn khi copy trên web/blog
<script type='text/javascript'>//<![CDATA[!function(e,t){var n="getSelection",o="removeAllRanges",i="addRange",l="parentNode",a="firstChild",d="appendChild",r="removeChild",s="test",c="innerHTML";if(e[n]){var p,g,f,h,u,y;t.addEventListener("copy",function(C){for(g=C.target;3===g.nodeType;)g=g[l];if(h=t.createElement("div"),(p=e[n]())&&p.rangeCount&&(p=p.getRangeAt(0))&&(f=p.cloneRange(),p=p.cloneContents())){for(;u=p[a];)h[d](u);if(!/^(pre|code)$/i[s](g.nodeName||"")&&!/(^|\s)no-attribution(\s|$)/i[s](g.className||"")){var v=e.location.href;h[c]+="<br><br>© "+t.title+'<br>Source: <a href="'+v+'">'+v+"</a>"}y=t.createRange(),t.body[d](h),y.selectNodeContents(h),p=e[n](),p[o](),p[i](y),setTimeout(function(){h[l][r](h),p[o](),p[i](f)})}},!1)}}(window,document);//]]></script>