होस्ट की अनुमतियां और कॉन्टेंट स्क्रिप्ट का मिलान, मिलते-जुलते यूआरएल के सेट के हिसाब से किया जाता है
पैटर्न. मैच पैटर्न एक ज़रूरी यूआरएल होता है, जो अनुमति वाली स्कीम (http, https,
file या ftp और इसमें '*' शामिल हो सकता है वर्ण विशेष पैटर्न <all_urls> मेल खाता है
कोई भी यूआरएल जो अनुमति वाली स्कीम से शुरू होता हो. हर मैच पैटर्न के तीन हिस्से होते हैं:
- स्कीम—उदाहरण के लिए, - httpया- fileया- *ध्यान दें:- fileयूआरएल का ऐक्सेस अपने-आप नहीं मिलता. उपयोगकर्ता को एक्सटेंशन मैनेजमेंट पेज पर जाकर, हर उस एक्सटेंशन के लिए- fileके ऐक्सेस के लिए ऑप्ट-इन करना होगा जिसने एक्सटेंशन का अनुरोध किया है.
- होस्ट—उदाहरण के लिए, - www.google.comया- *.google.comया- *; अगर स्कीम- fileहै, तो कोई होस्ट हिस्सा नहीं है
- पाथ—उदाहरण के लिए, - /*,- /foo*या- /foo/bar. पाथ, होस्ट की अनुमति में मौजूद होना चाहिए, इसे हमेशा- /*माना जाता है.
यहां बुनियादी सिंटैक्स दिया गया है:
<url-pattern> := <scheme>://<host><path>
<scheme> := '*' | 'http' | 'https' | 'file' | 'ftp' | 'urn'
<host> := '*' | '*.' <any char except '/' and '*'>+
<path> := '/' <any chars>
'*' का मतलब यह इस बात पर निर्भर करता है कि यह स्कीम, होस्ट या पाथ वाले हिस्से में से किस हिस्से में है. अगर
स्कीम * है. यह http या https से मेल खाती है. file, ftp या urn से नहीं. अगर
होस्ट सिर्फ़ * है, तो यह किसी भी होस्ट से मेल खाता है. अगर होस्ट *._hostname_ है, तो यह
किसी खास होस्ट या उसके किसी भी सबडोमेन पर लागू हो. पाथ सेक्शन में, हर '*' 0 या ज़्यादा से मेल खाता है
वर्ण नीचे दी गई टेबल में कुछ मान्य पैटर्न दिखाए गए हैं.
| पैटर्न | यह क्या करता है | मिलते-जुलते यूआरएल के उदाहरण | 
|---|---|---|
| http://*/* | ऐसे किसी भी यूआरएल से मेल खाता है जो httpस्कीम का इस्तेमाल करता है | http://www.google.com/ http://example.org/foo/bar.html | 
| http://*/foo* | किसी भी होस्ट पर, httpस्कीम का इस्तेमाल करने वाले किसी भी यूआरएल से मेल खाता हो. ऐसा तब तक होता है, जब तक पाथ/fooसे शुरू होता है | http://example.com/foo/bar.html http://www.google.com/foo | 
| https://*.google.com/foo*bar | httpsस्कीम का इस्तेमाल करने वाले किसी भी यूआरएल से मेल खाता हो, जो google.com होस्ट (जैसे कि www.google.com, docs.google.com या google.com) पर मौजूद हो. ऐसा तब ही होता है, जब पाथ/fooसे शुरू होता हो औरbarपर खत्म होता हो | https://www.google.com/foo/baz/bar https://docs.google.com/foobar | 
| http://example.org/foo/bar.html | बताए गए यूआरएल से मेल खाता है | http://example.org/foo/bar.html | 
| file:///foo* | ऐसी किसी भी लोकल फ़ाइल से मेल खाता है जिसका पाथ /fooसे शुरू होता है | file:///foo/bar.html file:///foo | 
| http://127.0.0.1/* | ऐसे किसी भी यूआरएल से मेल खाता है जो httpस्कीम का इस्तेमाल करता है और जो होस्ट 127.0.0.1 पर मौजूद है | http://127.0.0.1/ http://127.0.0.1/foo/bar.html | 
| *://mail.google.com/* | http://mail.google.comयाhttps://mail.google.comसे शुरू होने वाले किसी भी यूआरएल से मेल खाता हो. | http://mail.google.com/foo/baz/bar https://mail.google.com/foobar | 
| urn:* | urn:से शुरू होने वाले किसी भी यूआरएल से मेल खाता है. | urn:uuid:54723bea-c94e-480e-80c8-a69846c3f582 urn:uuid:cfa40aff-07df-45b2-9f95-e023bcf4a6da | 
| <all_urls> | ऐसे किसी भी यूआरएल से मेल खाता है जो अनुमति वाली स्कीम का इस्तेमाल करता है. (अनुमति वाली स्कीम की सूची देखने के लिए, इस सेक्शन का शुरुआती हिस्सा देखें.) | http://example.org/foo/bar.html file:///bar/baz.html | 
यहां अमान्य पैटर्न से मैच होने वाले कुछ उदाहरण दिए गए हैं:
| खराब पैटर्न | यह खराब क्यों है | 
|---|---|
| http://www.google.com | कोई पाथ नहीं है | 
| http://*foo/bar | '*' होस्ट का नाम सिर्फ़ '.' या '/' | 
| http://foo.*.bar/baz  | अगर '*' है होस्ट में है, यह पहला वर्ण होना चाहिए | 
| http:/bar | स्कीम सेपरेटर मौजूद नहीं है ("/" "//" होना चाहिए") | 
| foo://* | अमान्य स्कीम | 
कुछ स्कीम, सभी कॉन्टेक्स्ट में काम नहीं करती हैं.