होस्ट की अनुमतियां और कॉन्टेंट स्क्रिप्ट का मिलान, मिलते-जुलते यूआरएल के सेट के हिसाब से किया जाता है
पैटर्न. मैच पैटर्न एक ज़रूरी यूआरएल होता है, जो अनुमति वाली स्कीम (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://* | अमान्य स्कीम |
कुछ स्कीम, सभी कॉन्टेक्स्ट में काम नहीं करती हैं.