একটি মিল প্যাটার্ন হল নিম্নোক্ত স্ট্রাকচার সহ একটি ইউআরএল, ইউআরএলের একটি গ্রুপ নির্দিষ্ট করতে ব্যবহৃত হয়:
<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 মেলে।