كيفية منع نسخ المحتوى في مدونات بلوجر ووردبريس باستخدام JavaScript
مقدمة
في عالم التدوين الإلكتروني، يحاول العديد من المدونين حماية محتواهم من النسخ غير المصرح به.
و بينما لا توجد طريقة مطلقة لمنع النسخ تماماً، يمكن استخدام JavaScript لجعل الأمر أكثر صعوبة على الزائرين. إليك شرحاً للتقنيات المستخدمة في الكود المقدم.
الكود الأساسي لمنع النسخ
<script type="text/javascript">
document.addEventListener('DOMContentLoaded', function() {
// تعطيل تحديد النصوص
document.body.style.cssText = '-webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;';
// تعطيل النقر بزر الماوس الأيمن
document.addEventListener('contextmenu', function(e) {
e.preventDefault();
});
// تعطيل خاصية النسخ
document.addEventListener('copy', function(e) {
e.preventDefault();
alert('نسخ المحتوى غير مسموح في هذا الموقع.');
});
});
</script>
شرح الكود:
- تعطيل تحديد النصوص: يمنع المستخدم من تحديد النص باستخدام CSS.
- منع النقر الأيمن: يعطل قائمة السياحة (اليمنى) التي تحتوي على خيار النسخ.
- منع النسخ: يعطل حدث النسخ ويظهر رسالة تنبيه.
تحسينات إضافية للكود
<script>
/*<![CDATA[*/
(function() {
var uri = window.location.toString();
// تنظيف رابط الصفحة من معلمات غير مرغوب فيها
if (uri.indexOf("%3D") > -1) {
uri = uri.substring(0, uri.indexOf("%3D"));
window.history.replaceState({}, document.title, uri);
}
if (uri.indexOf("%3D%3D") > -1) {
uri = uri.substring(0, uri.indexOf("%3D%3D"));
window.history.replaceState({}, document.title, uri);
}
if (uri.indexOf("&m=1") > -1) {
uri = uri.substring(0, uri.indexOf("&m=1"));
window.history.replaceState({}, document.title, uri);
}
if (uri.indexOf("?m=1") > -1) {
uri = uri.substring(0, uri.indexOf("?m=1"));
window.history.replaceState({}, document.title, uri);
}
// إجبار استخدام HTTPS
if (window.location.protocol === 'http:') {
var url = window.location.href.replace('http', 'https');
window.location.replace(url);
}
})();
/*]]>*/
</script>
ما هي فوائد هذه الإضافات:
- تنظيف الروابط: إزالة المعلمات غير الضرورية من URL.
- الأمان: إجبار استخدام اتصال آمن (HTTPS).
كيفية تطبيق الكود من نسخ المحتوى
في بلوجر:
- انتقل إلى "القالب" > "تعديل HTML"
- ابحث عن وسم
</body>
- ألصق الكود قبل وسم الإغلاق
في ووردبريس:
- استخدم مكون إضافي مثل "Insert Headers and Footers"
- ألصق الكود في قسم "Footer"
- أو أضفه مباشرة في ملف
footer.php
لقالبك
حدود هذه الحماية
- لا تمنع لقطات الشاشة
- يمكن تجاوزها بإيقاف تشغيل JavaScript
- لا تمنع النسخ اليدوي
- قد تؤثر على تجربة المستخدمين الشرعيين.
ملاحظة: بينما توفر هذه التقنيات حماية أساسية، ينبغي الموازنة بين حماية المحتوى وتجربة المستخدم.
ويمكن دمجها مع أساليب أخرى مثل إضافة علامات مائية أو نشر محتوى جزئي فقط.
تم إنشاء هذه الصفحة لتوضيح كيفية حماية محتوى المدونات باستخدام JavaScript