إدخال النص عند نسخ المحتوى من صفحة ويب
-
05-07-2019 - |
سؤال
لقد واجهت موقعًا يُدخل "اقرأ المزيد:" السطر الموجود في نهاية أي نص تقوم بتمييزه ونسخه من صفحاته.
لم أر هذا من قبل، وبدون البحث العميق في الكود الخاص بهم، لم أتمكن من العثور على الكود الذي يفعل ذلك.
هل يعرف أحدكم كيف يمكن عمل هذا؟
مثال: http://peaceful-parenting.suite101.com/article.cfm/how_to_keep_kids_from_climbing_on
انسخ فقرة من النص، وألصقها في تطبيق آخر، وسيكون هناك سطر "اقرأ المزيد" بعد ذلك.
المحلول
يستخدم Suite101 خدمة تابعة لجهة خارجية تسمى تاينت.
يوجد مقتطف JavaScript الخاص بـ Tynt في http://tcr.tynt.com/javascripts/Tracer.js
لقد استكشفت المصدر لك (مع بعض المساعدة من أداة تجميل جافا سكريبت على الإنترنت).
إذن هذا ما يحدث:
- يتم تنشيط الكود في أحداث مثل mouseup وmousedown وcopy (في ملف
startListeningForTraces
وظيفة) - إذا قام المستخدم بتحديد نطاق من النص، فإنه:
- ينشئ HTML لرابط الإسناد، بالإضافة إلى عنوان URL لترخيص CC الاختياري
- يقوم بإلحاق HTML هذا بالتحديد، ويضعه داخل حجم صفري
<div>
(لإبقائها غير مرئية على الشاشة) - تقارير ما تم نسخه مرة أخرى إلى خوادم Tynt
يقوم كود Tynt بقدر هائل من العمل لجعل هذا العمل يعمل بسلاسة عبر المتصفحات.
نصائح أخرى
يبدو أنه موقع tynt.com، وهو نوع من التتبع للنص الذي يتم نسخه من صفحتهم.
من موقع tynt.com
يقوم Tracer تلقائيًا بإضافة رابط إلى موقعك عند نسخ المحتوى ولصقه.اقرأ أكثر: http://tracer.tynt.com/features-and-benefits-of-tracer#ixzz0MgaE6z6yتحت رخصة المشاع الإبداعي:الإسناد لا مشتقات
تبا...لقد أضافت للتو رابط قراءة المزيد وعناصر ترخيص CC إلى النص الذي نسخته من موقع tynt.com.