"externally_connectable" ম্যানিফেস্ট প্রপার্টি ঘোষণা করে যে কোন এক্সটেনশন এবং ওয়েব পেজগুলি runtime.connect() এবং runtime.sendMessage() ব্যবহার করে আপনার এক্সটেনশনের সাথে সংযোগ করতে পারে।
বার্তা পাস করার টিউটোরিয়ালের জন্য, ক্রস-এক্সটেনশন মেসেজিং এবং ওয়েব পেজ থেকে বার্তা পাঠানো দেখুন।
Externally_connectable ছাড়াই সংযোগ করুন
যদি আপনার এক্সটেনশনের ম্যানিফেস্টে externally_connectable কী ঘোষণা না করা হয়, তাহলে সমস্ত এক্সটেনশন সংযোগ করতে পারে, কিন্তু কোনো ওয়েব পৃষ্ঠা সংযোগ করতে পারে না। ফলস্বরূপ, externally_connectable ব্যবহার করার জন্য আপনার ম্যানিফেস্ট আপডেট করার সময়, যদি "ids": ["*"] নির্দিষ্ট করা না থাকে, তাহলে অন্যান্য এক্সটেনশনগুলি আপনার এক্সটেনশনের সাথে সংযোগ করার ক্ষমতা হারাবে৷ এটি একটি অনিচ্ছাকৃত পরিণতি হতে পারে, তাই এটি মনে রাখবেন।
উদ্ভাসিত
{
"name": "My externally connectable extension",
"externally_connectable": {
"ids": [
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
...
],
// If this field is not specified, no web pages can connect.
"matches": [
"https://*.google.com/*",
"*://*.chromium.org/*",
...
],
"accepts_tls_channel_id": false
},
...
}
রেফারেন্স
"externally_connectable" ম্যানিফেস্ট কী নিম্নলিখিত ঐচ্ছিক বৈশিষ্ট্যগুলিকে অন্তর্ভুক্ত করে:
-
"ids" - সংযোগ করার অনুমতি দেওয়া এক্সটেনশনের আইডি। খালি বা অনির্দিষ্ট থাকলে, কোনো এক্সটেনশন বা অ্যাপ সংযোগ করতে পারবে না। ওয়াইল্ডকার্ড
"*"সমস্ত এক্সটেনশন এবং অ্যাপকে সংযোগ করার অনুমতি দেবে৷ -
"matches" - সংযোগ করার অনুমতি দেওয়া ওয়েব পৃষ্ঠাগুলির URL প্যাটার্ন৷ খালি বা অনির্দিষ্ট থাকলে, কোনো ওয়েব পেজ সংযোগ করতে পারবে না। প্যাটার্নগুলিতে ওয়াইল্ডকার্ড ডোমেন বা (কার্যকর) শীর্ষ-স্তরের ডোমেনগুলির সাবডোমেন অন্তর্ভুক্ত করা যায় না, উদাহরণস্বরূপ:
| ✅ বৈধ ইউআরএল | ❌ অবৈধ URL |
|---|---|
*://example.com/ | *://example.com/one/ |
http://*.example.org/* | <all_urls> |
https://example.com/* | http://*/* |
-
"accepts_tls_channel_id" - এটির সাথে সংযুক্ত ওয়েব পৃষ্ঠার TLS চ্যানেল আইডি ব্যবহার করার জন্য এক্সটেনশনটিকে সক্ষম করে৷ Runtime.connect-এর connectInfo বা runtime.sendMessage-এর বিকল্পগুলিতে
includeTlsChannelIdtrueএ সেট করে এক্সটেনশনে TLS চ্যানেল আইডি পাঠাতেও ওয়েব পৃষ্ঠাটিকে বেছে নিতে হবে।falseসেট করা থাকলে, runtime.MessageSender.tlsChannelId কোনো অবস্থাতেই সেট করা হবে না।
এটি বিষয়বস্তু স্ক্রিপ্ট প্রভাবিত করে না.