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