externally_connectable

"externally_connectable" manifest mülkü, runtime.connect() ve runtime.sendMessage() kullanarak uzantınıza bağlanabilirsiniz.

Mesaj iletme ile ilgili bir eğitim için uzantılar arası mesajlaşma ve mesaj gönderme konularına bakın. kullanın.

external_connectable olmadan bağlan

Uzantınızın manifest dosyasında externally_connectable anahtarı belirtilmezse tüm uzantılar bağlanabilir ancak hiçbir web sayfası bağlanamaz. Sonuç olarak manifest'inizi externally_connectable, "ids": ["*"] belirtilmezse diğer uzantılar uzantınıza bağlanamaz. Bu istenmeyen bir sonuç olabilir. Bu nedenle lütfen zihin.

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 belirtilmemişse hiçbir uzantı veya uygulama bağlanamaz. "*" joker karakteri tüm uzantıların ve uygulamaların bağlanmasına izin verir.
"matches"
Bağlanmasına izin verilen web sayfalarının URL kalıpları. Boş bırakılırsa veya belirtilmemişse hiçbir web sayfası bağlanamaz. Kalıplar, joker karakterli alan adlarını veya (etkili) üst düzey alanların alt alan adlarını içeremez. Örneğin:
✅ Geçerli URL'ler ❌ Geçersiz URL'ler
*://example.com/ *://example.com/one/
http://*.example.org/* <all_urls>
https://example.com/* http://*/*
"accepts_tls_channel_id"
Uzantının, ona bağlanılan web sayfasının TLS kanal kimliğini kullanmasına izin verir. Web sayfası, TLS kanal kimliğinin ayarını Çalışma zamanı.connect'in connectInfo veya çalışma zamanı.sendMessage'ın seçeneklerinde includeTlsChannelId - true. false olarak ayarlanırsa runtime.MessageSender.tlsChannelId hiçbir koşulda ayarlanmaz.

Bu durum, içerik komut dosyalarını etkilemez.