पैटर्न मैच करें

होस्ट की अनुमतियां और कॉन्टेंट स्क्रिप्ट का मिलान, मिलते-जुलते यूआरएल के सेट के हिसाब से किया जाता है पैटर्न. मैच पैटर्न एक ज़रूरी यूआरएल होता है, जो अनुमति वाली स्कीम (http, https, file या ftp और इसमें '*' शामिल हो सकता है वर्ण विशेष पैटर्न <all_urls> मेल खाता है कोई भी यूआरएल जो अनुमति वाली स्कीम से शुरू होता हो. हर मैच पैटर्न के तीन हिस्से होते हैं:

  • स्कीम—उदाहरण के लिए, http या file या *

    ध्यान दें: file यूआरएल का ऐक्सेस अपने-आप नहीं मिलता. उपयोगकर्ता को एक्सटेंशन मैनेजमेंट पेज पर जाकर, हर उस एक्सटेंशन के लिए file के ऐक्सेस के लिए ऑप्ट-इन करना होगा जिसने एक्सटेंशन का अनुरोध किया है.
  • होस्ट—उदाहरण के लिए, www.google.com या *.google.com या *; अगर स्कीम file है, तो कोई होस्ट हिस्सा नहीं है

  • पाथ—उदाहरण के लिए, /*, /foo* या /foo/bar. पाथ, होस्ट की अनुमति में मौजूद होना चाहिए, इसे हमेशा /* माना जाता है.

यहां बुनियादी सिंटैक्स दिया गया है:

&lt;url-pattern&gt; := &lt;scheme&gt;://&lt;host&gt;&lt;path&gt;
&lt;scheme&gt; := '*' | 'http' | 'https' | 'file' | 'ftp' | 'urn'
&lt;host&gt; := '*' | '*.' &lt;any char except '/' and '*'&gt;+
&lt;path&gt; := '/' &lt;any chars&gt;

'*' का मतलब यह इस बात पर निर्भर करता है कि यह स्कीम, होस्ट या पाथ वाले हिस्से में से किस हिस्से में है. अगर स्कीम * है. यह 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*barhttps स्कीम का इस्तेमाल करने वाले किसी भी यूआरएल से मेल खाता हो, जो 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://*अमान्य स्कीम

कुछ स्कीम, सभी कॉन्टेक्स्ट में काम नहीं करती हैं.