תבנית התאמה היא כתובת URL עם המבנה הבא, שמשמשת לציון קבוצה של כתובות URL:
<scheme>://<host>:<port>/<path>
סכימה: צריך להשתמש באחת מהאפשרויות הבאות, ולהפריד אותה משאר התבנית באמצעות נקודתיים ואחריהן שני לוכסנים (://):
httphttps- תו כללי לחיפוש
*, שתואם רק ל-httpאו ל-https file
מידע על הוספת סקריפטים של תוכן לתוכניות שלא נתמכות, כמו about: ו-data:, זמין במאמר בנושא הוספה למסגרות קשורות.
host: שם מארח (www.example.com). אפשר להוסיף * לפני שם המארח כדי להתאים לתת-דומיינים (*.example.com), או להשתמש רק בתו כללי לחיפוש *.
– אם משתמשים בתו כללי בדפוס המארח, הוא חייב להיות התו הראשון או התו היחיד, וחייבת להיות אחריו נקודה (.) או לוכסן (/).
יציאה (אופציונלי): יציאה להתאמה. כברירת מחדל, המערכת מתייחסת לתו הזה כאל תו כללי לחיפוש, כמו :*.
path: נתיב כתובת ה-URL (/example). כשמדובר בהרשאות מארח, נתיב כתובת ה-URL נדרש אבל המערכת מתעלמת ממנו. מומלץ להשתמש בתו הכללי לחיפוש (/*).
תוספים משתמשים בדפוסי התאמה במגוון תרחישי שימוש, כולל:
- הזרקת סקריפט תוכן.
- הצהרה על הרשאות מארח שחלק מממשקי ה-API של Chrome דורשים בנוסף להרשאות שלהם.
- הענקת גישה למשאבים שאפשר לגשת אליהם דרך האינטרנט.
- ההרשאה מאפשרת לשלוח ולקבל הודעות באמצעות מפתח המניפסט externally_connectable.matches.
מקרים מיוחדים
"<all_urls>"- תואם לכל כתובת URL שמתחילה בסכימה מותרת, כולל כל תבנית שמפורטת בקטע תבניות תקינות. מכיוון שהיא משפיעה על כל המארחים, יכול להיות שייקח יותר זמן לבדוק ביקורות בחנות האינטרנט של Chrome על תוספים שמשתמשים בה.
"file:///"- ההרשאה מאפשרת להריץ את התוסף על קבצים מקומיים. בדפוס הזה, המשתמש צריך להעניק גישה באופן ידני. שימו לב שבמקרה הזה נדרשים שלושה לוכסנים, ולא שניים.
- כתובות IP וכתובות URL של localhost
- משתמשים ב-
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
- Matches any URL using the
httpsscheme, on a google.com host, with a path that starts withfooand ends withbar. דוגמאות להתאמות: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.