"externally_connectable" manifest özelliği, runtime.connect() ve runtime.sendMessage() kullanarak hangi uzantıların ve web sayfalarının uzantınıza bağlanabileceğini bildirir.
İleti iletme ile ilgili bir eğitim için Uzantılar arası mesajlaşma ve Web sayfalarından ileti gönderme başlıklı makalelere bakın.
Harici olarak bağlanılabilir olmadan bağlanma
Uzantınızın manifest dosyasında externally_connectable anahtarı bildirilmemişse tüm uzantılar bağlanabilir ancak hiçbir web sayfası bağlanamaz. Sonuç olarak, manifestinizi externally_connectable kullanacak şekilde güncellerken "ids": ["*"] belirtilmezse diğer uzantılar, uzantınıza bağlanma özelliğini kaybeder. Bu durum istenmeyen bir sonuç olabilir. Bu nedenle, bu durumu göz önünde bulundurun.
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
},
...
}
Referans
"externally_connectable" manifest anahtarı aşağıdaki isteğe bağlı özellikleri içerir:
"ids"- Bağlanmasına izin verilen uzantıların kimlikleri. Boş bırakılırsa veya belirtilmezse hiçbir uzantı ya da uygulama bağlanamaz. Yıldız işareti
"*", tüm uzantıların ve uygulamaların bağlanmasına izin verir. "matches"- Bağlanmasına izin verilen web sayfalarının eşleşme kalıpları. Boş bırakılırsa veya belirtilmezse hiçbir web sayfası bağlanamaz.
"accepts_tls_channel_id"- Uzantının, kendisine bağlanan web sayfasının TLS kanal kimliğini kullanmasını sağlar. Web sayfası, TLS kanal kimliğini uzantıya göndermeyi de seçmelidir. Bunun için runtime.connect'in connectInfo veya runtime.sendMessage'in options bölümünde
includeTlsChannelIddeğerinitrueolarak ayarlayın.falseolarak ayarlanırsa runtime.MessageSender.tlsChannelId hiçbir koşulda ayarlanmaz.
Bu durum, içerik komut dosyalarını etkilemez.