Script Anti Klik Kanan Blogger Terbaru untuk Melindungi Artikel
Salah satu fungsi klik kanan yang menjadi favorit dan umumnya sering digunakan adalah menu untuk perintah copy dan paste. Menu perintah ini berguna untuk memudahkan proses penyalinan teks artikel yang ada pada halaman artikel website atau blog.
Bagi pengguna (pengunjung) website/blog tentu hal ini sangat berguna karena mempermudah proses penyalinan teks artikel, namun bagi pemilik blog hal ini akan menjadi masalah karena mempermudah oknum blogger dalam melakukan pengambilan tulisan teks artikel yang bertujuan untuk aktivitas plagiat (duplikasi) konten artikel.
Tentu saja aktivitas plagiat (duplikasi) konten artikel akan sangat merugikan pemilik blog dari sisi finansial dan teknis. Oleh karena itu salah satu cara untuk menghindari copy-paste artikel biasanya para pemilik blog akan memasang script anti klik kanan untuk mempersulit dan mencegah proses copy-paste pada halaman artikel blog.
Informasi lengkap tentang perlindungan total untuk artikel blog silakan dibaca artikel CodeFlare yang berjudul Kode Lengkap Anti Copy Paste Pelindung Artikel Blog. Pada artikel tersebut dijelaskan mengenai solusi dan cara untuk melindungi artikel blog dari aktivitas pencurian artikel oleh oknum blogger.
Apa Itu Script Anti Klik Kanan?
Script Anti Klik Kanan (Disable Right Click Menu) adalah kode JavaScript yang dibuat untuk mematikan fungsi klik kanan mouse pada halaman website atau blog. Hal ini berguna untuk menyembunyikan menu perintah copy-paste atau menu konteks yang biasanya muncul ketika pengguna menekan tombol kanan mouse.
Manfaat penggunaan script anti klik kanan adalah pengunjung situs tidak dapat menggunakan menu klik kanan secara langsung sehingga proses copy-paste konten menjadi sedikit lebih sulit dan dapat membantu meminimalisir pengambilan konten artikel secara sembarangan.
Cara Kerja Script Anti Klik Kanan
contextmenu ke halaman.
preventDefault() menghentikan menu bawaan browser.
Bentuk Umum Script Anti Klik Kanan
Secara umum script anti klik kanan modern sebenarnya dapat dibuat dengan kode JavaScript yang sangat sederhana seperti berikut.
document.addEventListener('contextmenu', function(event) {
event.preventDefault();
});
</script>
Kode tersebut akan menangkap event contextmenu kemudian menjalankan preventDefault(). Akibatnya menu klik kanan bawaan browser tidak akan ditampilkan.
Namun untuk blog tutorial seperti CodeFlare, menonaktifkan klik kanan pada semua elemen tidak selalu menjadi pilihan terbaik. Area seperti kotak source code, textarea, input dan generator sebaiknya tetap dapat digunakan secara normal.
Cara Memasang Script Anti Klik Kanan di Blogger
</body>.
Script Anti Klik Kanan Blogger Versi 2026
Versi berikut dibuat menggunakan JavaScript native sehingga tidak membutuhkan jQuery ataupun library JavaScript tambahan. Script juga dilengkapi pengecualian otomatis untuk area yang biasanya membutuhkan fungsi klik kanan atau copy seperti pre, code, textarea, input dan .containerForm.
//<![CDATA[
(function () {
'use strict';
var cfAntiRightClick = {
enabled: true,
showNotice: true,
message: 'Mohon maaf, klik kanan dinonaktifkan untuk membantu melindungi konten artikel.',
exclude: 'input, textarea, select, option, pre, code, .containerForm, .cfAllowRightClick',
noticeDuration: 2200
};
if (!cfAntiRightClick.enabled) return;
function isExcluded(target) {
if (!target || !target.closest) return false;
return !!target.closest(cfAntiRightClick.exclude);
}
function createNotice() {
if (document.getElementById('cfAntiRightNotice')) return;
var notice = document.createElement('div');
notice.id = 'cfAntiRightNotice';
notice.innerHTML =
'<div class="cfAntiRightBox">' +
'<div class="cfAntiRightIcon"><i class="fa fa-shield"></i></div>' +
'<div class="cfAntiRightData">' +
'<b>CONTENT PROTECTED</b>' +
'<span>' + cfAntiRightClick.message + '</span>' +
'</div>' +
'</div>';
document.body.appendChild(notice);
}
var timer = null;
function showNotice() {
if (!cfAntiRightClick.showNotice) return;
createNotice();
var notice = document.getElementById('cfAntiRightNotice');
if (!notice) return;
notice.classList.remove('cfHide');
notice.classList.add('cfShow');
clearTimeout(timer);
timer = setTimeout(function () {
notice.classList.remove('cfShow');
notice.classList.add('cfHide');
}, cfAntiRightClick.noticeDuration);
}
document.addEventListener('contextmenu', function (event) {
if (isExcluded(event.target)) return;
event.preventDefault();
showNotice();
}, false);
})();
//]]>
</script>
<style>
#cfAntiRightNotice{
position:fixed;
left:50%;
bottom:24px;
width:calc(100% - 30px);
max-width:420px;
z-index:999999;
pointer-events:none;
opacity:0;
visibility:hidden;
transform:translate(-50%,25px) scale(.97);
transition:opacity .3s ease,transform .35s cubic-bezier(.2,.8,.2,1),visibility .3s;
}
#cfAntiRightNotice.cfShow{
opacity:1;
visibility:visible;
transform:translate(-50%,0) scale(1);
}
#cfAntiRightNotice.cfHide{
opacity:0;
visibility:hidden;
transform:translate(-50%,15px) scale(.98);
}
.cfAntiRightBox{
display:flex;
align-items:center;
gap:12px;
box-sizing:border-box;
padding:13px 15px;
border:1px solid rgba(0,131,218,.35);
border-radius:10px;
background:rgba(20,29,40,.96);
box-shadow:0 12px 35px rgba(0,0,0,.25);
color:#fff;
overflow:hidden;
position:relative;
}
.cfAntiRightBox:before{
content:'';
position:absolute;
top:0;
left:-80%;
width:60%;
height:1px;
background:linear-gradient(90deg,transparent,#38bdf8,transparent);
animation:cfAntiScan 2.4s linear infinite;
}
.cfAntiRightIcon{
display:flex;
align-items:center;
justify-content:center;
flex:0 0 42px;
width:42px;
height:42px;
border-radius:9px;
background:rgba(0,131,218,.16);
color:#38bdf8;
font-size:21px;
}
.cfAntiRightData{
min-width:0;
line-height:1.45;
}
.cfAntiRightData b{
display:block;
font-size:13px;
letter-spacing:.6px;
margin-bottom:2px;
color:#7dd3fc;
}
.cfAntiRightData span{
display:block;
font-size:12px;
color:#e2e8f0;
}
@keyframes cfAntiScan{
0%{left:-80%;}
100%{left:130%;}
}
@media(max-width:480px){
#cfAntiRightNotice{bottom:15px;width:calc(100% - 20px);}
.cfAntiRightBox{padding:11px 12px;gap:10px;}
.cfAntiRightIcon{flex-basis:38px;width:38px;height:38px;font-size:18px;}
.cfAntiRightData b{font-size:12px;}
.cfAntiRightData span{font-size:11px;}
}
</style>
enabled: true
Mengaktifkan atau menonaktifkan seluruh fungsi.
showNotice: true
Menampilkan notifikasi ketika klik kanan dilakukan.
message: '...'
Mengubah teks pesan perlindungan.
noticeDuration: 2200
Durasi notifikasi dalam milidetik.
.cfAllowRightClick
Tambahkan class ini pada elemen yang tetap boleh menggunakan klik kanan.
Membuat Area yang Tetap Bisa Klik Kanan
Salah satu keunggulan versi terbaru adalah kita tidak harus memblokir klik kanan pada seluruh elemen halaman. Jika terdapat bagian tertentu yang harus tetap dapat digunakan secara normal, cukup tambahkan class cfAllowRightClick.
Konten di dalam area ini tetap bisa menggunakan klik kanan.
</div>
Fitur pengecualian sangat berguna untuk blog tutorial coding, generator, formulir, textarea, source code maupun komponen lain yang memang dibuat agar dapat berinteraksi dengan pengguna.
Generator Script Anti Klik Kanan
Script Anti Klik Kanan Tanpa Peringatan
Untuk kebutuhan yang sangat sederhana, gunakan versi berikut. Script hanya memblokir menu klik kanan tanpa menampilkan alert maupun popup.
//<![CDATA[
document.addEventListener('contextmenu', function(event) {
if (event.target.closest('input,textarea,pre,code,.containerForm,.cfAllowRightClick')) return;
event.preventDefault();
});
//]]>
</script>
Script Anti Klik Kanan dengan Alert
Versi ini menampilkan dialog alert bawaan browser setiap kali pengguna mencoba membuka context menu.
//<![CDATA[
document.addEventListener('contextmenu', function(event) {
if (event.target.closest('input,textarea,pre,code,.containerForm,.cfAllowRightClick')) return;
event.preventDefault();
alert('Mohon maaf, klik kanan dinonaktifkan !!!');
});
//]]>
</script>
Script Anti Klik Kanan Membuka Halaman Baru
Kode berikut dapat membuka halaman tertentu ketika pengguna melakukan klik kanan. Gunakan fungsi ini dengan bijak dan hindari membuka halaman secara berlebihan karena dapat mengganggu pengalaman pengunjung.
//<![CDATA[
(function(){
var targetURL = 'https://www.codeflare.net/';
document.addEventListener('contextmenu', function(event){
if(event.target.closest('input,textarea,pre,code,.containerForm,.cfAllowRightClick')) return;
event.preventDefault();
window.open(targetURL, '_blank', 'noopener');
});
})();
//]]>
</script>
Script Anti Klik Kanan Menampilkan Gambar
Alternatif berikut menampilkan overlay beserta gambar ketika klik kanan dilakukan. Cocok untuk menampilkan logo, pemberitahuan hak cipta atau promosi internal milik sendiri.
<div class="cfAKImageBox">
<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimI4MXoYSpovcDrrpkgJEn8qVMiDXv380muZYhevdeQIJwkXsQveD6KWqgYjvRH3we1vu09quBywN1xFydwFRw0imB3rf-RzgxSNBkBQrmkWA6Y1NyMTva1zs180LGyTlkZBnPkR_RO4SSi0bvmGnNTfJ9hlQdCm3TgoUy4zeNXfAOSuigncaUwDyMEQ/s1600/logo-codeflare-192px.png" alt="CodeFlare" />
<b>CONTENT PROTECTED</b>
<span>Klik kanan dinonaktifkan.</span>
</div>
</div>
<script>
//<![CDATA[
(function(){
var overlay = document.getElementById('cfAKImageOverlay');
var timer;
document.addEventListener('contextmenu', function(event){
if(event.target.closest('input,textarea,pre,code,.containerForm,.cfAllowRightClick')) return;
event.preventDefault();
overlay.classList.add('show');
clearTimeout(timer);
timer = setTimeout(function(){
overlay.classList.remove('show');
},2200);
});
overlay.addEventListener('click', function(){
overlay.classList.remove('show');
});
})();
//]]>
</script>
<style>
#cfAKImageOverlay{
position:fixed;
inset:0;
z-index:999999;
display:flex;
align-items:center;
justify-content:center;
padding:20px;
box-sizing:border-box;
background:rgba(15,23,42,.72);
backdrop-filter:blur(4px);
opacity:0;
visibility:hidden;
transition:.3s ease;
}
#cfAKImageOverlay.show{
opacity:1;
visibility:visible;
}
.cfAKImageBox{
width:100%;
max-width:270px;
box-sizing:border-box;
padding:20px;
border:1px solid rgba(125,211,252,.4);
border-radius:14px;
background:#111827;
text-align:center;
color:#fff;
box-shadow:0 20px 60px rgba(0,0,0,.35);
transform:scale(.9);
transition:.3s ease;
}
#cfAKImageOverlay.show .cfAKImageBox{
transform:scale(1);
}
.cfAKImageBox img{
display:block;
max-width:100px;
max-height:100px;
margin:0 auto 12px;
}
.cfAKImageBox b{
display:block;
font-size:14px;
letter-spacing:1px;
color:#7dd3fc;
}
.cfAKImageBox span{
display:block;
margin-top:5px;
font-size:12px;
color:#cbd5e1;
}
</style>
Versi Sebelumnya
Artikel CodeFlare versi sebelumnya menggunakan engine anti klik kanan generasi lama yang dirancang agar kompatibel dengan berbagai browser lama seperti Internet Explorer dan Netscape. Kode tersebut menggunakan pemeriksaan document.layers, document.all, event mouse lama dan pada beberapa versi menggunakan jQuery.
Untuk template modern sebaiknya gunakan versi 2026 di atas. Namun kode generasi sebelumnya tetap disediakan agar pengguna yang memiliki template lama dapat memahami atau mempertahankan implementasi sebelumnya.
Versi Lama Tanpa Peringatan
var codeflareOption=0;
/* JavaScript Anti Klik Kanan Code By CodeFlare.net 2022 */
document.oncontextmenu=function(){
codeflareNoRightClick();
return false;
};
function codeflareNoRightClick(){
if(codeflareOption==0){return;}
}
</script>
Versi Lama dengan Peringatan
var codeflareOption=1;
var codeflareDataTxt='Mohon maaf, klik kanan dinonaktifkan !!!';
document.oncontextmenu=function(){
codeflareNoRightClick();
return false;
};
function codeflareNoRightClick(){
if(codeflareOption==1){
alert(codeflareDataTxt);
}
}
</script>
Versi Lama Membuka Jendela Baru
var codeflareOption=2;
var codeflareDataURL='https://codeflare.net';
var codeflareTarget='_blank';
document.oncontextmenu=function(){
codeflareNoRightClick();
return false;
};
function codeflareNoRightClick(){
if(codeflareOption==2){
window.open(codeflareDataURL,codeflareTarget);
}
}
</script>
Kelebihan dan Kekurangan Script Anti Klik Kanan
Rekomendasi Penggunaan
Jika blog hanya berisi artikel informasi biasa, script anti klik kanan dapat digunakan secara global. Namun jika blog berisi tutorial coding, form, generator atau source code, sebaiknya gunakan sistem pengecualian seperti pada versi CodeFlare 2026.
Dengan metode tersebut pengunjung tetap dapat menyalin kode yang memang sengaja dibagikan sementara teks artikel lainnya mendapat lapisan perlindungan tambahan.
Saya juga tidak menyarankan menggunakan terlalu banyak metode pemblokiran sekaligus karena pengalaman pengguna tetap menjadi hal penting. Script perlindungan sebaiknya bekerja ringan, tidak mengganggu navigasi dan tidak membuat halaman terasa sulit digunakan.
Blokir context menu pada area artikel tetapi tetap izinkan interaksi normal pada source code, input, textarea, generator dan komponen yang memang membutuhkan fungsi copy.
Pengembangan Perlindungan Artikel
Seiring berkembangnya browser, saya lebih memilih menggunakan event standar seperti addEventListener() daripada mempertahankan pemeriksaan browser lama. Selain kode menjadi lebih ringkas, pengaturan pengecualian juga jauh lebih mudah dilakukan.
Perlindungan artikel juga tidak harus berhenti pada pemblokiran klik kanan. Sistem dapat dikembangkan dengan perlindungan text selection, shortcut tertentu, pemberitahuan copyright, watermark pada gambar atau pemantauan pola interaksi pengguna.
Tetapi setiap fitur sebaiknya tetap mempertimbangkan kenyamanan pembaca. Tujuan utama perlindungan konten bukan membuat halaman sulit digunakan, melainkan menambahkan hambatan yang cukup terhadap aktivitas penyalinan konten secara sembarangan.
CodeFlare dapat membantu pembuatan script Blogger, custom widget, perbaikan template, optimasi fitur hingga sistem perlindungan artikel yang disesuaikan dengan kebutuhan website.
Konsultasikan Project
No comments
💬 Share Your Thoughts & Join the Hall of Fame!
Punya pendapat atau tips tentang artikel ini? Tuliskan komentar kamu sekarang! 🚀
💎 Komentar yang bermanfaat, relevan, dan positif berkesempatan tampil di CodeFlare Hall of Fame dan masuk ke Top Commentators Widget.
👉 Comment now. Share your ideas. Get noticed on codeflare.net