Роль манифеста для этого API
Чтобы расширение получило возможность получать сообщения от внешних веб-страниц или сообщения от других расширений нужно в файле манифесте указать атрибут externally_connectable
. Он содержит свойства ids
и matches
, которые являются массивами. Свойство ids
содержит идентификаторы расширений, которые могут отправлять сообщения. Свойство matches
содержит правила для URL-адресов внешних веб-страниц, которые могут отправлять сообщения.
Рисунок 3-20. Проверка работы: консоль панель.
Для расширения WSandES в атрибуте externally_connectable
указано принимать сообщения от локального сервера, и соответственно он имеет следующий вид:
"externally_connectable" : {
//Идентификаторы расширений.
//Если это поле не указано, то взаимодействие между расширениями невозможно.
//"ids" : [], //Чтобы принимать сообщения от всех расширений укажите "*"
//Разрешения для веб-страниц
"matches" : ["*://localhost/*"]
}