كيف يمكنني التحقق من الموقع الذي تم تضمين شارة جافا سكريبت فيه؟

StackOverflow https://stackoverflow.com/questions/335732

  •  22-07-2019
  •  | 
  •  

سؤال

أريد السماح للمستخدمين بتضمين شارات على مواقعهم الشخصية أو مدوناتهم باستخدام مقتطف من جافا سكريبت.يتم تخصيص الشارة على موقعنا بناءً على المعلومات الموجودة في ملفاتهم الشخصية والتي يتم "الموافقة عليها" في مرحلة ما.

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

شكرًا

هل كانت مفيدة؟

المحلول

طريقتان تتبادران إلى ذهني على الفور:

  1. قم بتكوين الخادم الخاص بك لتسجيل رأس "المرجع" لجميع طلبات JavaScript وحتى التحقق من ذلك مقابل قائمة عناوين URL المعتمدة ، وإرجاع رمز الخطأ (403 Forbidden يبدو وكأنه الفائز).

  2. احصل على "الاتصال بالمنزل" في جافا سكريبت - للإبلاغ عن مكان وجوده - كما يلي:

    var etCallHome = new Image();
    etCallHome = "http://yoursite.com/logger?url="+document.location.href;
    

يمكنك أيضًا الجمع بين كلا الطريقتين لتحقيق الحظ.:-)

نصائح أخرى

هل يمكن أن تحقق عنوان الموقع العلوي باستخدام:

var topUrl = top.location.href;
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top