Как из сайта перенести данные в страницу расширения
Не могу перенести данные из сайта в расширение, перепробовал множество вариантов, нашел самый оптимальный, но в коде проблема, не передает данные из одной функции в другую:
const grabBtn = document.getElementById("grabBtn");
grabBtn.addEventListener("click", () => {
document.getElementById('mycontent').removeAttribute('style');
chrome.tabs.query({active: true}, function(tabs) {
var tab = tabs[0];
if (tab) {
chrome.scripting.executeScript(
{
target: {tabId: tab.id, allFrames: true},
func: grabImages
},
onResult
)
} else {
alert("There are no active tabs")
}
})
})
function grabImages() {
var div1 = document.querySelectorAll("[class='table schedule-table main table-striped']")[0];//тип object
var div2 = div1.querySelectorAll("[class='col-xs-3 hidden-xs']")[1].innerHTML;// выдёргивает № билета. работает
var div3 = div1.querySelectorAll("[class='col-xs-1 hidden-xs']")[1].innerHTML;// выдёргивает № платформы. работает
//alert(`${div2} ${div3}`);//
}
function onResult(frames) {
if (!frames || !frames.length) {
alert("Could not retrieve images from specified page");
return;
}
document.getElementById('b1').innerHTML = div2;//запись в свою страницу
document.getElementById('b2').innerHTML = div3;//запись в свою страницу
}