Spec-Zone.ru › Web Extensions

внешне_подключаемый

Тип Object
Обязательно Нет
Версия манифеста 2 или выше
Пример
"externally_connectable": {
  "ids": [
    "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
    "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
    "cccccccccccccccccccccccccccccccc"
  ],
  "matches": [
    "https://example1.com/*",
    "*://*.example2.com/*"
  ]
}

Внешне подключаемые элементы управления определяют, с какими другими расширениями и веб-страницами может общаться расширение с помощью runtime.connect() и runtime.sendMessage() механизма обмена сообщениями. Если externally_connectable не указано, все расширения могут общаться друг с другом, но не с веб-страницами.

Примечание: Для связи с веб-страницами:

  • В Chrome используются chrome.runtime.connect и chrome.runtime.sendMessage. Эти методы доступны только тогда, когда по крайней мере одно расширение прослушивает сообщения, см. chrome.runtime больше не будет определяться безусловно в Chrome 106 для получения более подробной информации.
  • В Safari используются browser.runtime.connect и browser.runtime.sendMessage.
  • В Firefox ни один из API не поддерживается. См. ошибку Firefox 1319168.

"ids" атрибут

ids позволяет осуществлять связь между этим расширением и другими установленными расширениями, указанными идентификаторами расширений. Используйте шаблон "*" для связи со всеми расширениями.

"matches" атрибут

matches — это список регулярных выражений, который позволяет устанавливать связь между расширением и веб-страницами, соответствующими выражению.

Примечание: Если externally_connectable не указано, общение между расширениями разрешено так, как если бы externally_connectable указало {"ids": ["*"] }. Поэтому, если вы указываете externally_connectable.matches, не забудьте добавить ids если вы хотите общаться с другими расширениями.

Совместимость с браузерами

Рабочий стол Мобильная версия
Chrome Edge Firefox Internet Explorer Opera Safari WebView Android Chrome Android Firefox для Android Opera Android Safari на IOS Samsung Internet
externally_connectable Да 79
НетСм. ошибку 1319168.
? Да
15.4Safari поддерживает только свойство matches.
? ? Нет ?
15.4Safari поддерживает только свойство matches.
?

© 2005–2023 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/externally_connectable

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API