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

externally_connectable ম্যানিফেস্ট প্রপার্টি ঘোষণা করে যে কোন এক্সটেনশন, অ্যাপ এবং ওয়েব পেজ আপনার এক্সটেনশনের সাথে runtime.connect এবং runtime.sendMessage এর মাধ্যমে কানেক্ট করতে পারে।

বার্তা পাস করার টিউটোরিয়ালের জন্য ক্রস-এক্সটেনশন এবং অ্যাপ মেসেজিং এবং ওয়েব পেজ থেকে বার্তা পাঠানো দেখুন।

Externally_connectable ছাড়া সংযোগ করা হচ্ছে

যদি আপনার এক্সটেনশনের ম্যানিফেস্টে externally_connectable ঘোষণা না করা হয়, তবে সমস্ত এক্সটেনশন এবং অ্যাপ সংযোগ করতে পারে, কিন্তু কোনো ওয়েবপৃষ্ঠা সংযোগ করতে পারে না। ফলস্বরূপ, externally_connectable ব্যবহার করার জন্য আপনার ম্যানিফেস্ট আপডেট করার সময়, যদি "ids": ["*"] নির্দিষ্ট করা না থাকে তাহলে অন্যান্য এক্সটেনশন এবং অ্যাপগুলি আপনার এক্সটেনশনের সাথে সংযোগ করার ক্ষমতা হারাবে৷ এটি একটি অনিচ্ছাকৃত পরিণতি হতে পারে, তাই এটি মনে রাখবেন।

নমুনা manifest.json

{
  "name": "My externally connectable extension",
  "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/* এবং http://*.chromium.org/* বৈধ, যখন <all_urls> , http://*/* , *://*.com/* , এবং এমনকি http://*.appspot.com/* নয়।

  • accepts_tls_channel_id (বুলিয়ান) - ঐচ্ছিক

    true হলে, runtime.connect বা runtime.sendMessage এর মাধ্যমে প্রেরিত বার্তা রানটাইম সেট করবে।MessageSender.tlsChannelId যদি সেই পদ্ধতিগুলি এটি করার অনুরোধ করে। false হলে, runtime.MessageSender.tlsChannelId কোনো অবস্থাতেই সেট করা হবে না।