منع تحديد النص وإجراءات النقر بزر الماوس الأيمن

لقد حاولت بالفعل البحث عن طرق لمنع النقر بزر الماوس الأيمن وتحديد النص بالماوس. يتوفر Discourse لذلك، ومع ذلك، جربت بعض الطرق الأخرى. ولكن لم أكتشف الطريقة المثالية بعد. أبحث عن بعض الأكواد لاستخدامها نتيجة لذلك. واكتشفت هذه الطريقة.

أضف هذا إلى CSS

body * {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }

  button, .menu-item {
    pointer-events: auto !important;
  }

و، أضف جافا سكريبت إلى الرأس

<script type="text/discourse-plugin" version="0.8">
  if (settings.prevent_right_click) {
    document.addEventListener('contextmenu', function(e) {
      e.preventDefault(); // منع إجراء النقر بزر الماوس الأيمن

      // التحقق مما إذا كان عرض رسالة التنبيه ممكّنًا
      if (settings.alert_enabled) {
        alert(settings.alert_message);
      } else {
        // التحقق مما إذا كان منع تحديد النص ممكّنًا
        if (settings.prevent_text_selection) {

        }
      }
    });
  }
</script>

لقد جربتها على منتداي. لم يتم اكتشاف أي شذوذ على مستوى المستخدم. ومع ذلك، ما زلت غير متأكد مما إذا كان له أي آثار سلبية أخرى.
لاختبار ذلك، قمت بإنشاء مكون سمة.
إذا كانت طريقتي غير صحيحة أو إذا كنت تعرف طريقة أفضل. يرجى إعلامي.

لماذا قد ترغب في فعل ذلك؟ إذا كنت تحاول حماية النص من النسخ، فهناك مليون طريقة أخرى يمكن بها نسخه، لذا فأنت لا تحمي أي شيء في الواقع، بل تزعج المستخدمين الشرعيين فقط.

5 إعجابات

شكرا على ردك.
يقومون بالنسخ واللصق كما لو كان أمرًا شائعًا في منتدى مجتمعي. وبالتالي، أعتقد أن هذا سيجعل من الصعب عليهم النسخ. لقد حثني كتاب مجتمعي على الحفاظ على أعمالهم. حتى يتمكنوا من نشرها على المنتدى. على الرغم من شرحي أنه لا يمكن حظره. على الأقل، أخبر الكتاب أن أعمالهم يتم الحفاظ عليها.
فيما يتعلق بالإزعاجات التي يمكن أن يواجهها المستخدمون عند استخدام المنتديات، أعتقد أنه لا يزال هناك مجال للتحسين. علاوة على ذلك، لست متأكدًا من أن أفكاري دقيقة تمامًا. إذا كان هناك شيء أفضل، فأنا على استعداد لتجربته.

إعجابَين (2)

يمكنك النظر في المزيد من الإبلاغ والإشراف النشطين.
لن يزداد الوضع إلا سوءًا مع الذكاء الاصطناعي التوليدي.

إعجابَين (2)

لقد استخدمت الذكاء الاصطناعي قبل ساعات قليلة لنسخ ولصق قطعة نصية عندما تم حظر المسؤول عن النقر بزر الماوس الأيمن. لقد كان حلاً أسهل بكثير من الحلول التقليدية، مع جهاز iPad على أي حال.

لذا…

إعجابَين (2)

يمكنك أيضًا النسخ مباشرة من مصدر الصفحة إذا كان شخص ما يميل إلى ذلك، أو هناك أيضًا ملحقات لتجاوز تحديد النص المعطل بالقوة (والنقر بزر الماوس الأيمن).

إعجابَين (2)

ربما ستُقنع تغييراتك الأشخاص الذين يُنشئون النصوص، وهذا سيُقنعهم بأنك تحاول المساعدة، ولكن إليك طريقتان سهلتان جدًا للحصول على النص الذي يتجاوز جافاسكريبت تمامًا.

https://meta.discourse.org/raw/311289/3 و https://meta.discourse.org/t/prevent-text-selection-and-right-click-actions/311289/3.json

3 إعجابات

هل ألقيت نظرة على Add copyright protection to tagged topics و https://github.com/VaperinaDEV/copyrighted-topic؟