Tambah Link Copyright Ketika Salinan Seseorang Situs Text

Belajarlah untuk secara otomatis menambahkan link halaman sumber atau menambahkan pernyataan hak cipta ketika seseorang salinan teks situs. Ini dapat membantu dalam memerangi plagiarisme.

A+ A-

Di Internet sangat mudah untuk menyalin teks dari satu tempat dan paste pada lain. Tapi ketika kegiatan ini terjadi di seluruh domain, mungkin plagiarisme yang disengaja. Secara teknis, jika seseorang menyalin teks dari sebuah situs web, ia harus menyediakan link kredit ke situs sumber. Tapi kebanyakan orang mengabaikan ini (dan mereka dihukum oleh Google karena tindakan yang disengaja seperti).

Anda mungkin telah memperhatikan bahwa ketika Anda menyalin teks dari sebuah situs web, link dari halaman sumber akan secara otomatis disalin ke clipboard dan ketika Anda paste, sumber link akan disisipkan bersama dengan teks pada halaman target. Sejumlah tema yang disediakan oleh situs blogging gratis mendukung fitur ini. Tetapi jika tema Anda tidak mendukung itu, Anda mungkin ingin tahu bagaimana untuk secara otomatis menambahkan link sumber ke teks disalin menggunakan JavaScript. Anda juga dapat menambahkan simbol hak cipta dan hak cipta.

Saya baru saja menambahkan fitur ini untuk tema TechWelkin saya. Dan hari ini, saya akan memberitahu Anda tentang bagaimana untuk melakukannya.

Kita dapat mendefinisikan dan kemudian memanggil fungsi JavaScript pada salinan acara dari Document Object Model (DOM) . Fungsi ini pada dasarnya mempersiapkan link yang akan ditambahkan dan menambahkannya ke teks disalin.

trik terletak pada bagaimana kita menangkap teks disalin, menambahkan link kami ke dalamnya dan kemudian secara otomatis menyalin teks baru kembali ke clipboard.

JavaScript indah!

JavaScript indah!

Untuk mengambil teks disalin kita menggunakan fungsi jendela disebut getSelection (). Kemudian kita menambahkan link kami untuk itu dan memasukkan teks + link ke dalam sebuah elemen DIV sementara yang baru dibuat.

Setelah ini kita sebut selectAllChildren () untuk memilih isi dari div sementara. Ini salinan pemilihan teks baru ke clipboard.

Pada akhirnya, kita hanya perlu jangan memberikan sentuhan akhir untuk seluruh proses. Kami melakukannya dengan menghapus div sementara.

Sekarang mari kita lihat kode, awalnya kode ini dikembangkan oleh c.bavota dan kemudian disempurnakan oleh orang-orang di Stackoverflow . Berikut adalah kode:

function addLink() {
    //Get the selected text and append the extra info
    var selection = window.getSelection();
    pagelink = ". Read more at: " + document.location.href;
    copytext = selection + pagelink;
	//Create a new div to hold the prepared text
    newdiv = document.createElement('div');

    //hide the newly created container
    newdiv.style.position = 'absolute';
    newdiv.style.left = '-99999px';

    //insert the container, fill it with the extended text, and define the new selection
    document.body.appendChild(newdiv);
    newdiv.innerHTML = copytext;
    selection.selectAllChildren(newdiv);

    window.setTimeout(function () {
        document.body.removeChild(newdiv);
    }, 100);
}
document.addEventListener('copy', addLink);

//****************************************

Kode ini bekerja di semua browser utama (termasuk Internet Explorer, bagaimana luar biasa !, versi 8.0). Anda dapat menggunakannya di mana saja di halaman Anda, tetapi saya akan merekomendasikan untuk menggunakannya dalam footer sehingga JavaScript ini tidak menghambat di render halaman. Render cepat meningkatkan pengalaman pengguna dan juga seperti situs speedy dicintai oleh mesin pencari.

Saya tahu, sebagian besar orang menjiplak yang menyalin teks secara otomatis atau manual akan menghapus link sumber ditambahkan kami, bagaimanapun, itu adalah baik untuk melaksanakan tindakan demikian. Anda dapat menggunakan fungsi di atas untuk menambahkan catatan hak cipta, sumber link, atau apa pun ke teks disalin. Jika Anda akrab dengan JavaScript, itu sangat mudah untuk bermain-main dengan kode dan datang dengan tepat teks yang ingin Anda salin ke clipboard.

Seperti biasa, biarkan aku tahu jika Anda menghadapi masalah dalam hal ini. Terima kasih telah menggunakan TechWelkin.