externally_connectable

externally_connectable manifest mülkü, runtime.connect ve runtime.sendMessage üzerinden uygulamanıza bağlanıyor.

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

external_connectable olmadan bağlanıyor

Uygulamanızın manifest dosyasında externally_connectable belirtilmemişse tüm uzantılar ve uygulamalar bağlanıyor ancak hiçbir web sayfası bağlanamıyor. Sonuç olarak manifest'inizi externally_connectable, "ids": ["*"] belirtilmezse diğer uzantılar ve uygulamalar şunu yapar: uygulamanıza bağlanamaz. Bu, istenmeyen bir sonuç olabileceği için göz önünde bulundurun.

Örnek manifest.json

{
  "name": "My externally connectable app",
  "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
  },
  ...
}

Referans

external_connectable manifest anahtarı aşağıdaki özelliklere sahip olabilir:

  • ids (dize dizisi) - isteğe bağlı

    Bağlanmasına izin verilen uzantıların veya uygulamaların kimlikleri. Boş bırakılırsa veya belirtilmemişse hayır bağlantı kurabileceğinden emin olun.

    "*" joker karakteri tüm uzantıların ve uygulamaların bağlanmasına izin verir.

  • matches (dize dizisi) - isteğe bağlı

    Bağlantı kurmasına izin verilen web sayfalarının URL kalıpları. Bu durum, içerikleri etkilemez komut dosyaları 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 alan adlarının alt alan adlarını içeremez; *://google.com/* ve https://*.chromium.org/* geçerlidir. <all_urls>, https://*/* ve ise *://*.com/*, hatta https://*.appspot.com/* bile değil.

  • accepts_tls_channel_id (boole) - isteğe bağlı

    true ise runtime.connect veya runtime.sendMessage üzerinden gönderilen mesajlar ayarlanır Bu yöntemler tarafından zorunlu kılınmışsa runtime.MessageSender.tlsChannelId. false ise runtime.MessageSender.tlsChannelId hiçbir durumda ayarlanmaz.