মিল নিদর্শন

হোস্ট অনুমতি এবং কন্টেন্ট স্ক্রিপ্ট ম্যাচিং ম্যাচ প্যাটার্ন দ্বারা সংজ্ঞায়িত URL-এর একটি সেটের উপর ভিত্তি করে। একটি ম্যাচ প্যাটার্ন মূলত একটি URL যা একটি অনুমোদিত স্কিম দিয়ে শুরু হয় ( http , https , file , বা ftp , এবং এতে ' * ' অক্ষর থাকতে পারে৷ বিশেষ প্যাটার্ন <all_urls> অনুমোদিত স্কিম দিয়ে শুরু হওয়া যেকোনো URL এর সাথে মেলে৷ প্রতিটি মিল প্যাটার্ন 3 অংশ আছে:

  • স্কিম — উদাহরণস্বরূপ, http বা file বা *

    দ্রষ্টব্য: file URL-এ অ্যাক্সেস স্বয়ংক্রিয় নয়। ব্যবহারকারীকে অবশ্যই এক্সটেনশন ম্যানেজমেন্ট পৃষ্ঠাতে যেতে হবে এবং প্রতিটি এক্সটেনশনের জন্য 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 স্কিম ব্যবহার করে এমন যেকোনো URL এর সাথে মেলে 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 স্কিম ব্যবহার করে এমন যেকোনো URL এর সাথে মেলে, এটি একটি 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 নির্দিষ্ট URL এর সাথে মেলে http://example.org/foo/bar.html
file:///foo* যে কোনো স্থানীয় ফাইলের সাথে মেলে যার পাথ /foo দিয়ে শুরু হয় ফাইল:///foo/bar.html
ফাইল:///foo
http://127.0.0.1/* http স্কিম ব্যবহার করে এবং হোস্ট 127.0.0.1-এ থাকা যেকোনো URL এর সাথে মেলে http://127.0.0.1/
http://127.0.0.1/foo/bar.html
*://mail.google.com/* http://mail.google.com বা https://mail.google.com দিয়ে শুরু হওয়া যেকোনো URL মেলে। 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> অনুমোদিত স্কিম ব্যবহার করে এমন যেকোনো URL মেলে। (অনুমতিপ্রাপ্ত স্কিমগুলির তালিকার জন্য এই বিভাগের শুরুতে দেখুন।) http://example.org/foo/bar.html
ফাইল:///bar/baz.html

এখানে অবৈধ প্যাটার্ন মিলের কিছু উদাহরণ রয়েছে:

খারাপ প্যাটার্ন কেন এটা খারাপ
http://www.google.com পথ নেই
http://*foo/bar হোস্টে '*' শুধুমাত্র একটি '.' দ্বারা অনুসরণ করা যেতে পারে। অথবা '/'
http://foo.*.bar/baz '*' হোস্টে থাকলে, এটি অবশ্যই প্রথম অক্ষর হতে হবে
http:/bar অনুপস্থিত স্কিম বিভাজক ("/" হওয়া উচিত "//")
foo://* অবৈধ স্কিম

কিছু স্কিম সব প্রসঙ্গে সমর্থিত নয়।