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
includeTlsChannelIdoptruete zetten in de connectInfo van runtime.connect of in de options van runtime.sendMessage. Indien ingesteld opfalse, wordt runtime.MessageSender.tlsChannelId onder geen enkele omstandigheid ingesteld.
Dit heeft geen invloed op de scripts voor de inhoud.