إضافة للمتصفح

الإشارة المرجعية هي إشارة مرجعية مخزنة في متصفح الويب ، تحتوي على أوامر جافا سكريبت تُضيف ميزات جديدة للمتصفح. تُخزن هذه الإشارات كعنوان URL للإشارة المرجعية في متصفح الويب أو كرابط تشعبي على صفحة الويب . عادةً ما تكون الإشارات المرجعية عبارة عن أجزاء صغيرة من جافا سكريبت تُنفذ عند النقر عليها. عند النقر، يمكن للإشارات المرجعية تنفيذ مجموعة متنوعة من العمليات، مثل تشغيل استعلام بحث من نص محدد أو استخراج بيانات من جدول.
يُعرف هذا النوع من الإشارات المرجعية أيضًا باسم favelet أو favlet ، وهو مشتق من كلمة favorites (مرادف لكلمة bookmark). [ 1 ]
تاريخ
ابتكر ستيف كانغاس، من موقع bookmarklets.com، مصطلح " بوك ماركليت" [ 2 ] عندما بدأ بإنشاء برامج نصية قصيرة بناءً على اقتراح في دليل جافا سكريبت الخاص بشركة نتسكيب . [ 3 ] قبل ذلك، أطلق تانتك تشيليك على هذه البرامج النصية اسم "فافيليتس" واستخدم هذا المصطلح في وقت مبكر من 6 سبتمبر 2001 (بريد إلكتروني شخصي ). وقدّم بريندان إيتش ، الذي طوّر جافا سكريبت في نتسكيب، هذا التفسير لأصل مصطلح "بوك ماركليت":
كانت هذه ميزة مقصودة بهذا المعنى: لقد ابتكرتُ
javascript:عنوان URL مع جافا سكريبت عام ١٩٩٥، وكان هدفي أنjavascript:يُستخدم عنوان URL كأي نوع آخر من عناوين URL، بما في ذلك إمكانية إضافته إلى المفضلة. على وجه الخصوص، جعلتُ من الممكن إنشاء مستند جديد عن طريق التحميل، على سبيل المثالjavascript:'hello, world'، ولكن أيضًا (وهذا أمر أساسي للإشارات المرجعية) تشغيل أي نص برمجي على DOM المستند الحالي، على سبيل المثالjavascript:alert(document.links[0].href). الفرق هو أن النوع الأخير من عناوين URL يستخدم تعبيرًا يُقيّم إلى النوع غير المُعرّف في جافا سكريبت. أضفتُ عامل التشغيل void إلى جافا سكريبت قبل إصدار نتسكيب ٢ لتسهيل تجاهل أي قيمة غير مُعرّفة فيjavascript:عنوان URL.
— بريندان إيتش، في رسالة بالبريد الإلكتروني إلى سايمون ويليسون [ 4 ]
تسبب التوسع في تطبيق سياسة أمان المحتوى (CSP) على مواقع الويب في مشاكل تتعلق بتنفيذ واستخدام الإشارات المرجعية (2013-2015)، [ 5 ] حتى أن البعض أشار إلى أن هذا ينذر بنهاية الإشارات المرجعية. [ 6 ] [ 7 ] في أوائل عام 2015، ابتكر ويليام دونيلي حلاً بديلاً لهذه المشكلة (في حالة تحميل واستخدام أكواد مكتبات جافا سكريبت) باستخدام سكربت Greasemonkey ( إضافة لمتصفحي Firefox و Pale Moon ) وبروتوكول اتصال بسيط بين الإشارات المرجعية والسكربت . [ 8 ] يسمح هذا الحل بتنفيذ الإشارات المرجعية (القائمة على المكتبات) على جميع مواقع الويب، بما في ذلك تلك التي تستخدم سياسة أمان المحتوى (CSP) وتعتمد على بروتوكول https://. مع ذلك، إذا/عندما تدعم المتصفحات تعطيل/منع تنفيذ البرامج النصية المضمنة باستخدام سياسة أمان المحتوى (CSP)، وإذا/عندما تبدأ مواقع الويب بتطبيق هذه الميزة، فسيتعطل هذا الحل.
مفهوم
تستخدم متصفحات الويب معرّفات الموارد الموحدة (URIs) لخاصية hrefالوسم وللإشارات المرجعية. يحدد مخطط URI، مثل `<URI>` أو `<URI> `، والذي يحدد عادةً البروتوكول ، تنسيق بقية السلسلة. كما تُطبّق المتصفحات معرّفات URI التي تُعامل من قِبل المُحلِّل كأي معرّف URI آخر. يتعرف المتصفح على المخطط المُحدد ويتعامل مع بقية السلسلة كبرنامج جافا سكريبت يتم تنفيذه. تُعامل نتيجة التعبير، إن وُجدت، كشفرة مصدر HTML لصفحة جديدة تُعرض مكان الصفحة الأصلية.<a>httpftpjavascript:javascript
يتمتع البرنامج النصي المُنفَّذ بإمكانية الوصول إلى الصفحة الحالية، والتي يمكنه فحصها وتعديلها. إذا أعاد البرنامج النصي قيمة من نوع غير مُعرَّف (بدلاً من سلسلة نصية مثلاً)، فلن يقوم المتصفح بتحميل صفحة جديدة، وبالتالي سيعمل البرنامج النصي مباشرةً على محتوى الصفحة الحالية. وهذا يسمح بإجراء تغييرات مثل تغيير حجم الخط ولونه في مكانهما دون الحاجة إلى إعادة تحميل الصفحة.
إن استدعاء دالة مباشرة لا تُرجع أي قيمة أو تعبير مسبوق بالمعامل voidسيمنع المتصفح من محاولة تحليل نتيجة التقييم كجزء من ترميز HTML:
جافا سكريبت : ( دالة (){//العبارات التي تُرجع نوعًا غير مُعرَّف، على سبيل المثال عمليات الإسناد})();الاستخدام
يتم حفظ واستخدام الإشارات المرجعية كإشارات مرجعية عادية. وبذلك، فهي أدوات بسيطة تعمل بنقرة واحدة، وتضيف وظائف جديدة إلى المتصفح. على سبيل المثال، يمكنها:
- قم بتعديل مظهر صفحة الويب داخل المتصفح ( على سبيل المثال ، تغيير حجم الخط، لون الخلفية، إلخ).
- استخراج البيانات من صفحة ويب ( مثل الروابط التشعبية والصور والنصوص وما إلى ذلك) .
- قم بإزالة عمليات إعادة التوجيه من نتائج البحث (مثل جوجل)، لعرض عنوان URL المستهدف الفعلي [ 9 ]
- أرسل الصفحة الحالية إلى خدمة تدوين مثل Posterous ، أو خدمة اختصار الروابط مثل bit.ly ، أو خدمة حفظ المواقع مثل Delicious
- استعلم من محرك بحث أو موسوعة إلكترونية باستخدام نص مميز أو عبر مربع حوار
- أرسل الصفحة الحالية إلى خدمة التحقق من صحة الروابط أو خدمة الترجمة
- قم بتعيين خيارات التكوين الشائعة عندما لا توفر الصفحة نفسها طريقة للقيام بذلك.
- التحكم في معلمات تشغيل الصوت والفيديو بتقنية HTML5 ، مثل السرعة والموضع وتفعيل /إلغاء التكرار وإظهار/إخفاء عناصر التحكم في التشغيل، حيث يمكن تعديل المعلمة الأولى بما يتجاوز نطاق الإعدادات المعتادة لمشغلات HTML5. [ 10 ] [ 11 ] [ 12 ]
تثبيت إضافة للمتصفح يتم بنفس طريقة إضافة إشارة مرجعية عادية؛ والفرق الوحيد هو استبدال حقل عنوان URL برمز جافا سكريبت مسبوق بـ javascript:. بمجرد إنشاء الإضافة، يمكن تشغيلها بالنقر عليها.
مراجع
- ↑ جوناثان أفيلا (2 مارس 2014). "كيفية إنشاء عنصر مفضل لاختبار إمكانية الوصول" . مؤرشف من الأصل في 22 يناير 2018. تم الاطلاع عليه في 23 مايو 2023 .
- ↑ "إشارات مرجعية" . مؤرشف من الأصل في 7 يوليو 2009.مسجلة بتاريخ 9 أبريل 1998
- ↑ "تفعيل أوامر جافا سكريبت من شريط الأدوات الشخصي" . ما الجديد في جافا سكريبت 1.2 . شركة نتسكيب للاتصالات. 1997. مؤرشف من الأصل في 11 يونيو 2002.
- ↑ ويليسون، سيمون (10 أبريل 2004). "بريد إلكتروني من بريندان إيتش" . سايت بوينت . مؤرشف من الأصل في 25 سبتمبر 2014. تم الاطلاع عليه في 26 سبتمبر 2014 .
- ↑ "الخطأ رقم 866522 - تأثر الإشارات المرجعية بسياسة أمان المحتوى" . مؤرشف من الأصل بتاريخ 11 مايو 2015. تم الاطلاع عليه بتاريخ 9 مايو 2015 .
- ↑ "انتهى عصر الإشارات المرجعية" . 23 أكتوبر 2014. مؤرشف من الأصل في 18 مايو 2015. تم الاطلاع عليه في 9 مايو 2015 .
- ↑ "الموت البطيء للإشارات المرجعية" . 16 نوفمبر 2012.
- ↑ "إحياء الإشارات المرجعية" .
- ↑ رودرمان، جيسي. "إشارات مرجعية للتخلص من الإزعاجات" . موقع إشارات جيسي المرجعية . تم الاطلاع عليه بتاريخ 29 مارس 2013 .
- ↑ "إضافات تسريع فيديوهات يوتيوب" . sgeos.github.io . ٢٩ أكتوبر ٢٠١٧. مؤرشف من الأصل في ٦ ديسمبر ٢٠٢٠. تم الاطلاع عليه في ٦ ديسمبر ٢٠٢٠ .
- ↑ كانط، كوشال (23 أغسطس 2017). "كيفية استخدام المعلمات في وسوم/سمات فيديو HTML5" . فايندنيرد . مؤرشف من الأصل في 6 ديسمبر 2020. تم الاسترجاع في 6 ديسمبر 2020 .
- ↑ "وسم فيديو HTML" . www.w3schools.com . مؤرشف من الأصل بتاريخ 6 ديسمبر 2020. تم الاطلاع عليه بتاريخ 6 ديسمبر 2020 .
روابط خارجية
- كاليشين، تارا (3 فبراير 2004). "إضافات الإشارات المرجعية تُحسّن تصفح الإنترنت" . مجلة الكمبيوتر الشخصي . تم الاطلاع عليه بتاريخ 31 أغسطس 2007 .
- جافا سكريبت
- تطوير مواقع الويب
