বাহ্যিকভাবে_সংযোগযোগ্য

"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-includeTlsChannelId true সেট করে এক্সটেনশনটিতে TLS চ্যানেল আইডি পাঠানোর বিকল্পটি বেছে নিতে হবে। যদি এটি false সেট করা হয়, তাহলে কোনো অবস্থাতেই runtime.MessageSender.tlsChannelId সেট করা হবে না।

এটি কন্টেন্ট স্ক্রিপ্টকে প্রভাবিত করে না।