একটি মিল প্যাটার্ন হল নিম্নোক্ত স্ট্রাকচার সহ একটি ইউআরএল, ইউআরএলের একটি গ্রুপ নির্দিষ্ট করতে ব্যবহৃত হয়:
<scheme>://<host>/<path>
স্কিম : নিম্নলিখিতগুলির মধ্যে একটি হতে হবে, একটি কোলন ব্যবহার করে ব���কি প্যাটার্ন থেকে আলাদা করে একটি ডবল স্ল্যাশ ( ://
):
-
http
-
https
- একটি ওয়াইল্ডকার্ড
*
, যা শুধুমাত্রhttp
বাhttps
সাথে মেলে -
file
বিষয়বস্তু স্ক্রিপ্টগুলিকে অসমর্থিত স্কিমগুলিতে ইনজেকশন করার বিষয়ে তথ্যের জন্য, যেমন about:
এবং data:
, সম্পর্কিত ফ্রেমে ইনজেকশন দেখুন।
হোস্ট : একটি হোস্টনাম ( www.example.com
)। সাবডোমেন ( *.example.com
), বা শুধুমাত্র একটি ওয়াইল্ডকার্ড *
মেলে হোস্টনামের আগে একটি *
। - আপনি যদি হোস্ট প্যাটার্নে একটি ওয়াইল্ডকার্ড ব্যবহার করেন তবে এটি অবশ্যই প্রথম বা একমাত্র অক্ষর হতে হবে এবং এটি অবশ্যই একটি পিরিয়ড ( .
) বা ফরোয়ার্ড স্ল্যাশ ( /
) দ্বারা অনুসরণ করতে হবে।
পথ : একটি URL পাথ ( /example
)। হোস্ট অনুমতির জন্য, পাথ প্রয়োজন কিন্তু উপেক্ষা করা হয়। ওয়াইল্ডকার্ড ( /*
) নিয়ম অনুসারে ব্যবহার করা উচিত।
এক্সটেনশনগুলি নিম্নলিখিতগুলি সহ বিভিন্ন ব্যবহারের ক্ষেত্রে মিলের নিদর্শনগুলি ব্যবহার করে:
- কন্টেন্ট স্ক্রিপ্ট ইনজেকশনের.
- কিছু ক্রোম এপিআই-এর নিজস্ব অনুমতি ছাড়াও হোস্টের অনুমতিগুলি ঘোষণা করা ।
- ওয়েব-অভিগম্য সম্পদে অ্যাক্সেস মঞ্জুর করা।
- "externally_connectable.matches" ম্যানিফেস্ট কী ব্যবহার করে বার্তা পাঠানো এবং গ্রহণ করার অনুমতি দেওয়া হচ্ছে।
বিশেষ ক্ষেত্রে
-
"<all_urls>"
- বৈধ প্যাটার্নের অধীনে তালিকাভুক্ত যেকোন প্যাটার্ন সহ একটি অনুমোদিত স্কিম দিয়ে শুরু হওয়া যেকোনো URL এর সাথে মেলে। যেহেতু এটি সমস্ত হ���স্টকে প্রভাবিত করে, এটি ব্যবহার করে এমন এক্সটেনশনগুলির জন্য Chrome ওয়েব স্টোর পর্যালোচনাগুলি আরও বেশি সময় নিতে পারে ৷
-
"file:///"
- স্থানীয় ফাইলগুলিতে আপনার এক্সটেনশন চালানোর অনুমতি দেয়। এই প্যাটার্নের জন্য ব্যবহারকারীকে ম্যানুয়ালি অ্যাক্সেস দিতে হবে। মনে রাখবেন যে এই ক্ষেত্রে তিনটি স্ল্যাশ প্রয়োজন, দুটি নয়।
- লোকালহোস্ট ইউআরএল এবং আইপি অ্যাড্রেস
- ডেভেলপমেন্টের সময় যেকোনো লোকালহোস্ট পোর্টের সাথে মেলাতে,
http://localhost/*
ব্যবহার করুন। IP ঠিকানাগুলির জন্য, ঠিকানা এবং পথটিতে একটি ওয়াইল্ডকার্ড উল্লেখ করুন, যেমনhttp://127.0.0.1/*
। আপনি লোকালহোস্ট, আইপি ঠিকানা এবং যেকোনো পোর্টের সাথে মেলাতেhttp://*:*/*
ব্যবহার করতে পারেন। - শীর্ষ স্তরের ডোমেন মিলের নিদর্শন
- শীর্ষ স্তরের ডোমেনগুলির (TLD) জন্য Chrome ম্যাচ প্যাটার্ন সমর্থন করে না৷
http://google.es/*
এবংhttp://google.fr/*
এর মতো পৃথক TLD-এর মধ্যে আপনার মিলের ধরণগুলি নির্দিষ্ট করুন।
উদাহরণ নিদর্শন
-
https://*/*
বাhttps://*/
-
https
স্কিম ব্যবহার করে যেকোনো URL এর সাথে মেলে। -
https://*/foo*
-
https
স্কিম ব্যবহার করে যে কোনো ইউআরএল মেলে, যেকোনো হোস্টে,foo
দিয়ে শুরু হওয়া পাথের সাথে। মিলের উদাহরণগুলির মধ্যে রয়েছেhttps://example.com/foo/bar.html
এবংhttps://www.google.com/foo
। -
https://*.google.com/foo*bar
- google.com হোস্টে
https
স্কিম ব্যবহার করে যে কোনো URL এর সাথে মেলে, একটি পাথ যাfoo
দিয়ে শুরু হয় এবংbar
দিয়ে শেষ হয়। মিলের উদাহরণগুলির মধ্যে রয়েছেhttps://www.google.com/foo/baz/bar
এবংhttps://docs.google.com/foobar
। -
file:///foo*
- যে কোনো স্থানীয় ফাইলের সাথে মেলে যার পাথ
foo
দিয়ে শুরু হয়। মিলের উদাহরণগুলির মধ্যে রয়েছেfile:///foo/bar.html
এবংfile:///foo
। -
http://127.0.0.1/*
অথবাhttp://127.0.0.1/
-
http
স্কিম ব্যবহার করে এবং হোস্ট 127.0.0.1-এ থাকা যেকোনো URL এর সাথে মেলে। মিলের উদাহরণগুলির মধ্যে রয়েছেhttp://127.0.0.1/
এবংhttp://127.0.0.1/foo/bar.html
। -
http://localhost/*
- যেকোন লোকালহোস্ট পোর্টের সাথে মেলে।
-
*://mail.google.com/
অথবা*://mail.google.com/*
-
http://mail.google.com
বাhttps://mail.google.com
দিয়ে শুরু হওয়া যেকোনো URL মেলে।