نمط المطابقة هو عنوان URL يتضمّن البنية التالية، ويُستخدم لتحديد مجموعة من عناوين URL:
<scheme>://<host>:<port>/<path>
المخطط: يجب أن يكون أحد ما يلي، مفصولاً عن بقية النمط باستخدام نقطتين رأسيتَين متبوعتَين بشرطتَين مائلتَين مزدوجتَين (://):
httphttps- حرف بدل
*، والذي يطابقhttpأوhttpsفقط file
للحصول على معلومات حول إدخال نصوص برمجية للمحتوى في مخططات غير متوافقة، مثل about: وdata:، يمكنك الاطّلاع على إدخال نصوص برمجية في إطارات ذات صلة.
المضيف: اسم المضيف (www.example.com). * قبل اسم المضيف لمطابقة النطاقات الفرعية (*.example.com)، أو حرف بدل * فقط.
- إذا كنت تستخدم حرف بدل في نمط المضيف، يجب أن يكون الحرف الأول أو الحرف الوحيد، ويجب أن يتبعه نقطة (.) أو شرطة مائلة للأمام (/).
المنفذ (اختياري): المنفذ المطلوب مطابقته. يتم تلقائيًا التعامل مع هذا الحقل كحرف بدل مع السلوك نفسه الذي يتبعه :*.
path: مسار عنوان URL (/example). بالنسبة إلى أذونات المضيف، يكون المسار مطلوبًا ولكن يتم تجاهله. يجب استخدام حرف البدل (/*) حسب الاصطلاح.
تستخدم الإضافات أنماط المطابقة في مجموعة متنوعة من حالات الاستخدام، بما في ذلك ما يلي:
- جارٍ إدخال نص برمجي للمحتوى.
- الإفصاح عن أذونات المضيف التي تتطلّبها بعض واجهات برمجة التطبيقات في Chrome بالإضافة إلى أذوناتها الخاصة
- منح إذن الوصول إلى الموارد المتاحة على الويب
- السماح بإرسال الرسائل واستلامها باستخدام مفتاح البيان "externally_connectable.matches"
الحالات الخاصة
"<all_urls>"- تتطابق مع أي عنوان URL يبدأ بنظام مسموح به، بما في ذلك أي نمط مُدرَج ضمن الأنماط الصالحة. وبما أنّ هذه الميزة تؤثر في جميع المضيفين، قد تستغرق مراجعات الإضافات التي تستخدمها في "سوق Chrome الإلكتروني" وقتًا أطول.
"file:///"- تسمح هذه السمة بتشغيل الإضافة على الملفات المحلية. يتطلّب هذا النمط من المستخدم منح الإذن بالوصول يدويًا. يُرجى العِلم أنّ هذه الحالة تتطلّب ثلاث شرطات مائلة، وليس اثنتين.
- عناوين URL وعناوين IP الخاصة بالمضيف المحلي
- استخدِم
http://localhost/*أوhttp://127.0.0.1/*(للبحث عن عنوان IP). تتطابق أنماط المطابقة مع جميع المنافذ ما لم يتم تحديد منفذ صريح. - أنماط مطابقة نطاق المستوى الأعلى
- لا يتيح Chrome أنماط المطابقة لنطاقات المستوى الأعلى (TLD). حدِّد أنماط المطابقة ضمن نطاقات المستوى الأعلى الفردية، كما في
http://google.es/*وhttp://google.fr/*.
أمثلة على الأنماط
https://*/*أوhttps://*/- تطابق أي عنوان URL يستخدم المخطط
https. https://*/foo*- يطابق أي عنوان URL يستخدم المخطط
httpsعلى أي مضيف، مع مسار يبدأ بـfoo. تشمل الأمثلة على التطابقاتhttps://example.com/foo/bar.htmlوhttps://www.google.com/foo. https://*.google.com/foo*bar- يطابق أي عنوان URL يستخدم المخطط
httpsعلى المضيف google.com، مع مسار يبدأ بـfooوينتهي بـbar. تشمل الأمثلة على التطابقاتhttps://www.google.com/foo/baz/barوhttps://docs.google.com/foobar. file:///foo*- يطابق أي ملف محلي يبدأ مساره بـ
foo. تشمل الأمثلة على التطابقاتfile:///foo/bar.htmlوfile:///foo. http://127.0.0.1/*أوhttp://127.0.0.1/- يتطابق مع أي عنوان URL يستخدم المخطط
httpويقع على المضيف 127.0.0.1. تشمل الأمثلة على التطابقاتhttp://127.0.0.1/وhttp://127.0.0.1/foo/bar.html. http://localhost/*- تطابق أي منفذ مضيف محلي.
*://mail.google.com/أو*://mail.google.com/*- تطابق أي عنوان URL يبدأ بـ
http://mail.google.comأوhttps://mail.google.com.