হোস্ট অনুমতি এবং কন্টেন্ট স্ক্রিপ্ট ম্যাচিং ম্যাচ প্যাটার্ন দ্বারা সংজ্ঞায়িত URL-এর একটি সেটের উপর ভিত্তি করে। একটি ম্যাচ প্যাটার্ন মূলত একটি URL যা একটি অনুমোদিত স্কিম দিয়ে শুরু হয় ( http
, https
, file
, বা ftp
, এবং এতে ' *
' অক্ষর থাকতে পারে৷ বিশেষ প্যাটার্ন <all_urls>
অনুমোদিত স্কিম দিয়ে শুরু হওয়া যেকোনো URL এর সাথে মেলে৷ প্রতিটি মিল প্যাটার্ন 3 অংশ আছে:
স্কিম — উদাহরণস্বরূপ,
http
বাfile
বা*
দ্রষ্টব্য:file
URL-এ অ্যাক্সেস স্বয়ংক্রিয় নয়। ব্যবহারকারীকে অবশ্যই এক্সটেনশন ম্যানেজমেন্ট পৃষ্ঠাতে যেতে হবে এবং প্রতিটি এক্সটেনশনের জন্য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 স্কিম ব্যবহার করে এমন যেকোনো 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://* | অবৈধ স্কিম |
কিছু স্কিম সব প্রসঙ্গে সমর্থিত নয়।