chrome расширение скрытых элементов на ebay - PullRequest
0 голосов
/ 28 мая 2020

enter image description here У меня есть расширение 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');
}

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...