איך למנוע מגולשים לעשות "העתק הדבק" לתוכן באתר

יש כאלה שרוצים למנוע מהגולשים להעתיק תוכן מהאתר, האמת שכאן אני לא מתכוון לצורך זה אלא למנוע הדבקת תוכן בעמוד ספציפי. לדוגמה מניעת הדבקת טקסט בעמוד צור קשר מה שיכול למנוע מספאמרים לשלוח לכם כל מיני פרסומות.

כדי לעשות את זה יש כמה אפשרויות על ידי הכנסת קוד לעמוד המבוקש. או על ידי ווידג'ט html או בתבנית שלכם.

למניעת לחיצה על מקש ימני ולחיצה על ctrl בכל ה body הכניסו את הקוד הבא

<body oncontextmenu="return false" onselectstart="return false"
			onkeydown="if ((arguments[0] || window.event).ctrlKey) return false">
</body>

אם אתם רוצים למנוע הדבקה בשדה מסוים:

<script>
"use strict";
document.getElementById("enter-your-element-id").addEventListener('contextmenu', event => event.preventDefault());
</script>

או לחילופין אם מעדיפים jQuery

<script>
"use strict";
$(document).ready(function() {
  $('#element-id').bind("cut copy paste", function(event) {
    event.preventDefault();
  });
})
</script>

או ככה אם תרצו למנוע הדבקה לכל שדות מסוג input:text

<script>
"use strict";
$(document).ready(function () {
    $('input:text').bind('cut copy paste', function (e) {
        e.preventDefault();
    });
});
</script>

כמובן שתוכלו לשנות את הסקריפט שיהיה לכל ה document.

כתלות באיפה תכניסו את הסקריפט, יתכן ולא תצטרכו לעטוף את הקוד ב <script>

0 0 דרג
דרג את הפוסט
הרשמה
Notify of
0 תגובות
Inline Feedbacks
הצג את כל התגובות

גם הסניפטים הבאים יעניינו אותך

0
אשמח לשמוע את דעתכם, מוזמנים להשאיר תגובהx