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

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

এটি বিষয়বস্তু স্ক্রিপ্ট প্রভাবিত করে না.