Как определить, если все сетевые запросы урегулированы из расширения Chrome?Javascript

Форум по Javascript
Anonymous
Как определить, если все сетевые запросы урегулированы из расширения Chrome?

Сообщение Anonymous »

Я пытался отказаться от некоторых данных из DOM, используя мой расширение Chrome.
Но данные, которые должны быть отображены на DOM, получены асинхронно, поэтому мне нужно ждать всех сетевых запросов. < /< / / p>

Код: Выделить всё

 chrome.tabs.create({ url: request.url }, (tab) => {
chrome.tabs.onUpdated.addListener(function listener(tabId, info) {
if (tabId === tab.id && info.status === "complete") {
chrome.tabs.onUpdated.removeListener(listener);

chrome.scripting.executeScript(
{
target: { tabId: tab.id },
func: () =>
document.querySelector("h1")?.textContent || "No h1 tag",
},
(results) => {
const auditedData = results[0];

if (!tab.id) return;
chrome.tabs.remove(tab.id, () => {
if (sourceTabId) {
chrome.tabs.update(sourceTabId, { active: true }, () => {
chrome.tabs.sendMessage(sourceTabId, {
action: "auditResult",
data: auditedData,
});
});
}
});
},
);
}
});
});

полагаясь на info.status === "oll" не в сети.>

Подробнее здесь: https://stackoverflow.com/questions/794 ... -extension

Вернуться в «Javascript»