javascript - 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');
}
谢谢
解决方案
推荐阅读
- c# - 在 c# 接口中设置属性中的实现细节
- python - 如何调用 Azure 认知服务 API?
- ios - 派生数据中生成的未知文件夹
- javascript - 如何获得构建的电子应用程序 PDB 文件
- mysql - 如何扩展缺少日期的窗口函数的输出
- javascript - 在 React 中选择多个子元素之一的正确方法是什么?
- python - 通过 *loc* 将 np.array 列表分配给 DataFrame 的行子集的奇怪行为
- javascript - 为什么 html2canvas 没有导出我的 JavaScript 工作区?
- css - 将 :nth-child 选择器与 CSS 网格一起使用会产生意想不到的行为
- html - 远距离刷卡离屏