Обеспечение доступности ответа XMLHttpRequest GET с момента запуска браузера и его глобальное хранение до закрытия браузера - PullRequest
0 голосов
/ 16 января 2019

Я борюсь с улучшением функциональности моего расширения 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()
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...