// Пример функции для отправки Blob на сервер:
function send_blob_to_server(blob, name, url) {
var formData = new FormData();
formData.append('file', blob, name);
var xhr = new XMLHttpRequest();
xhr.open('POST', url);
xhr.onreadystatechange = function() {
if (xhr.readyState === XMLHttpRequest.DONE) {
if (xhr.status === 200) {
alert('Запрос выполнен успешно, ответ сервера: ' + xhr.responseText);
}
else {
alert('При выполнении запроса произошла неизвестная ошибка!');
}
}
}
xhr.send(formData);
}
send_blob_to_server(blob, 'My_audio.ogg', 'https://shellsays.art/wp-admin/admin-ajax.php');
Объявил 2 слушателя: один с контекста страницы, а другой с контекста расширения.
Если послать сообщение, то слушатели срабатывают в обеих контекстах и совершенно не важно с какого именно контекста была отправка. В общем, фактически это решение мой проблемы. Спасибо за наводку =)