"externally_connectable" ম্যানিফেস্ট প্রপার্টিটি ঘোষণা করে যে কোন কোন এক্সটেনশন এবং ওয়েব পেজ runtime.connect() এবং runtime.sendMessage() ব্যবহার করে আপনার এক্সটেনশনের সাথে সংযোগ স্থাপন করতে পারবে।
মেসেজ পাসিং-এর টিউটোরিয়ালের জন্য, ক্রস-এক্সটেনশন মেসেজিং এবং ওয়েব পেজ থেকে মেসেজ পাঠানো দেখুন।
বাহ্যিকভাবে সংযোগযোগ্য ছাড়াই সংযোগ করুন
যদি আপনার এক্সটেনশনের ম্যানিফেস্টে 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" - যেসব ওয়েব পেজ সংযোগ করার অনুমতি পাবে, তাদের জন্য ম্যাচ প্যাটার্ন । এটি খালি বা অনির্দিষ্ট রাখলে কোনো ওয়েব পেজই সংযোগ করতে পারবে না।
-
"accepts_tls_channel_id" - এটি এক্সটেনশনটিকে সংযোগকারী ওয়েব পেজের TLS চ্যানেল আইডি ব্যবহার করার সুযোগ দেয়। ওয়েব পেজটিকেও অবশ্যই runtime.connect-এর connectInfo অথবা runtime.sendMessage-এর options- এ
includeTlsChannelIdtrueসেট করে এক্সটেনশনটিতে TLS চ্যানেল আইডি পাঠানোর বিকল্পটি বেছে নিতে হবে। যদি এটিfalseসেট করা হয়, তাহলে কোনো অবস্থাতেই runtime.MessageSender.tlsChannelId সেট করা হবে না।
এটি কন্টেন্ট স্ক্রিপ্টকে প্রভাবিত করে না।