externally_connectable
ম্যানিফেস্ট প্রপার্টি ঘোষণা করে যে কোন এক্সটেনশন, অ্যাপ এবং ওয়েব পেজ আপনার অ্যাপের সাথে runtime.connect
এবং runtime.sendMessage
মাধ্যমে সংযোগ করতে পারে।
বার্তা পাস করার টিউটোরিয়ালের জন্য ক্রস-এক্সটেনশন এবং অ্যাপ মেসেজিং এবং ওয়েব পেজ থেকে বার্তা পাঠানো দেখুন।
Externally_connectable ছাড়া সংযোগ করা হচ্ছে
যদি আপনার অ্যাপের ম্যানিফেস্টে externally_connectable
ঘোষণা না করা হয়, তাহলে সমস্ত এক্সটেনশন এবং অ্যাপ সংযোগ করতে পারে, কিন্তু কোনো ওয়েবপৃষ্ঠা সংযোগ করতে পারে না। ফলস্বরূপ, externally_connectable
ব্যবহার করার জন্য আপনার ম্যানিফেস্ট আপডেট করার সময়, যদি "ids": ["*"]
নির্দিষ্ট করা না থাকে তাহলে অন্যান্য এক্সটেনশন এবং অ্যাপগুলি আপনার অ্যাপের সাথে সংযোগ করার ক্ষমতা হারাবে। এটি একটি অনিচ্ছাকৃত পরিণতি হতে পারে, তাই এটি মনে রাখবেন।
নমুনা manifest.json
{
"name": "My externally connectable app",
"externally_connectable": {
// Extension and app IDs. If this field is not specified, no
// extensions or apps can connect.
"ids": [
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
...
// Alternatively, to match all extensions and apps, specify only
// "*".
"*"
],
// Match patterns for web pages. Does not affect content scripts.
// If this field is not specified, no webpages can connect.
"matches": [
"https://*.google.com/*",
"*://*.chromium.org/*",
...
],
// Indicates that the extension would like to make use of the TLS
// channel ID of the web page connecting to it. The web page must
// also opt to send the TLS channel ID to the extension via setting
// includeTlsChannelId to true in runtime.connect's connectInfo
// or runtime.sendMessage's options.
"accepts_tls_channel_id": false
},
...
}
রেফারেন্স
externally_connectable manifest key-এর নিম্নলিখিত বৈশিষ্ট্য থাকতে পারে:
ids
(স্ট্রিং এর অ্যারে) - ঐচ্ছিকসংযোগ করার জন্য অনুমোদিত এক্সটেনশন বা অ্যাপের আইডি। খালি বা অনির্দিষ্ট থাকলে, কোনো এক্সটেনশন বা অ্যাপ সংযোগ করতে পারবে না।
ওয়াইল্ডকার্ড
"*"
সমস্ত এক্সটেনশন এবং অ্যাপকে সংযোগ করার অনুমতি দেবে৷matches
(স্ট্রিং এর অ্যারে) - ঐচ্ছিকসংযোগ করার অনুমতি দেওয়া ওয়েব পৃষ্ঠাগুলির URL প্যাটার্ন৷ এটি বিষয়বস্তু স্ক্রিপ্ট প্রভাবিত করে না. খালি বা অনির্দিষ্ট থাকলে, কোনো ওয়েব পেজ সংযোগ করতে পারবে না।
প্যাটার্নগুলিতে ওয়াইল্ডকার্ড ডোমেইন বা (কার্যকর) শীর্ষ স্তরের ডোমেনের সাবডোমেন অন্তর্ভুক্ত করা যাবে না;
*://google.com/*
এবংhttps://*.chromium.org/*
বৈধ, যখন<all_urls>
,https://*/*
,*://*.com/*
, এমনকিhttps://*.appspot.com/*
নয়।accepts_tls_channel_id
(বুলিয়ান) - ঐচ্ছিকtrue
হলে,runtime.connect
বাruntime.sendMessage
এর মাধ্যমে প্রেরিত বার্তাruntime.MessageSender.tlsChannelId
সেট করবে।MessageSender.tlsChannelId যদি সেই পদ্ধতিগুলি এটি করার অনুরোধ করে।false
হলে,runtime.MessageSender.tlsChannelId
কোনো অবস্থাতেই সেট করা হবে না।