Я борюсь с улучшением функциональности моего расширения Chrome. Моя цель состоит в том, чтобы глобально удерживать xhr GET-ответ при запуске браузера, а затем при необходимости передавать его на пост-запросы (части спецификации хоста и URL). Как я могу достичь этого или даже действительно ли это возможно с тем, как я взял? Я пытался перейти с chrome.runtime.onStartup.addListener с получением ответа, но он не работал должным образом. Ниже моего кода (я действительно новичок в JS)
function onCommit(info) {
const xhr = new XMLHttpRequest();
xhr.open('POST', 'http://localhost:5000/background',true);
xhr.send(info.url);
xhr.onload = () => {alert(xhr.responseText)};
};
chrome.webNavigation.onCommitted.addListener(onCommit, {
url: [
{hostEquals: window.resp}, //<- I want to pass xhr2.response text here
{urlPrefix: window.resp} //<- and here
],
});
var xhr2 = new XMLHttpRequest();
xhr2.open("GET", "http://localhost:5000/get", true);
xhr2.onreadystatechange = function() {
if (xhr2.readyState == 4) {
var resp= xhr2.responseText;
if (resp.StartsWith("http://")){
console.log(resp)
}
}
xhr2.send()
};