extern_aansluitbaar

De manifesteigenschap "externally_connectable" geeft aan welke extensies en webpagina's verbinding kunnen maken met uw extensie via runtime.connect() en runtime.sendMessage() .

Voor een handleiding over het uitwisselen van berichten, zie berichtenuitwisseling tussen extensies en het verzenden van berichten vanaf webpagina's .

Verbinden zonder extern_verbindbaar

Als de sleutel externally_connectable niet is gedeclareerd in het manifest van uw extensie, kunnen alle extensies verbinding maken, maar geen enkele webpagina. Als gevolg hiervan zullen andere extensies geen verbinding meer kunnen maken met uw extensie wanneer u uw manifest bijwerkt om externally_connectable te gebruiken, als "ids": ["*"] niet is gespecificeerd. Dit is mogelijk een onbedoeld gevolg, dus houd hier rekening mee.

Manifest

{
  "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
  },
  ...
}

Referentie

De manifestsleutel "externally_connectable" bevat de volgende optionele eigenschappen:

"ids"
De ID's van extensies die verbinding mogen maken. Indien leeg of niet gespecificeerd, kunnen geen extensies of apps verbinding maken. Het jokerteken "*" staat alle extensies en apps toe om verbinding te maken.
"matches"
De zoekcriteria voor webpagina's die verbinding mogen maken. Indien deze criteria leeg of niet gespecificeerd zijn, kunnen er geen webpagina's verbinding maken.
"accepts_tls_channel_id"
Hiermee kan de extensie de TLS-kanaal-ID gebruiken van de webpagina die er verbinding mee maakt. De webpagina moet er ook voor kiezen om de TLS-kanaal-ID naar de extensie te verzenden door includeTlsChannelId op true te zetten in de connectInfo van runtime.connect of in de options van runtime.sendMessage. Indien ingesteld op false , wordt runtime.MessageSender.tlsChannelId onder geen enkele omstandigheid ingesteld.

Dit heeft geen invloed op de scripts voor de inhoud.