У меня есть расширение chrome, которое использует информацию с веб-сайта ebay. теперь я хочу обновить номера отслеживания с помощью расширения, но когда я открываю документ, в котором хочу обновить отслеживание заказа, все элементы там скрыты, и я не могу получить доступ ни к чему, это то, что ebay делает специально, чтобы избежать нам доступа туда? или это просто то, что я могу преодолеть? добавлена функция получения страницы do c:
var carrier = "USPS";
let TrackCollection = new Map();
var allLines = trackingTxt.split("\n");
for (var i=0;i< allLines.length;i++)
{
var splitLine = allLines[i].split("\t");
if (splitLine.length == 2)
{
TrackCollection.set(splitLine[0],splitLine[1]);
}
}
for (var j=0; j<elOrders.length; j++)
{
if(elOrders[j].getAttribute("class").startsWith("order-info"))
{
var orderNum = elOrders[j].getElementsByClassName("order-details")[0].innerText;
if (orderNum)//not null
{
trackingNumber = TrackCollection.get(orderNum);
if(trackingNumber)//not null
{
var par = elOrders[j+1].getElementsByClassName("item-tracking");
doc = getDocPage(par[0].getElementsByTagName("a")[0].getAttribute("href"));
var textBox = doc.getElementsByClassName("textbox textbox--small");
textBox[0].value = trackingNumber;
textBox[1].value = carrier;
.
.
.
function getDocPage(href)
{
var xmlHttp = new XMLHttpRequest();
xmlHttp.open("GET", href, false); // false = the request is synchronous
xmlHttp.send(null);
var doc = new DOMParser().parseFromString(xmlHttp.responseText, 'text/html');
}
Спасибо