首页 > 解决方案 > ebay上的chrome扩展隐藏元素

问题描述

在此处输入图像描述我有一个 chrome 扩展,它使用来自 ebay 网站的信息。现在我想使用扩展程序更新跟踪号,但是当我打开要更新订单跟踪的文档时,所有元素都被隐藏并且我无法访问任何东西,这是 ebay 故意做的吗?避免我们进入那里?或者它只是我可以克服的东西?添加了获取文档页面的功能:

   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');
}

谢谢

标签: javascripthtmlgoogle-chrome-extension

解决方案


推荐阅读