JavaScript-打开,刷新和访问新标签页

JavaScript- Opening, Refreshing, and Accessing New Tabs

本文关键字:标签 新标签 访问 打开 刷新 JavaScript-      更新时间:2023-09-26

我正在做一个机器人做的事情,我从chrome的控制台运行。它应该打开某个链接的新选项卡,然后只要它运行就刷新它。在每次刷新之后,它应该使用. getelementbyid来查找一些内容,如果找到了(它是一个超链接),它应该在一个新选项卡中打开它链接的位置。以下是我到目前为止所做的(错误百出,抱歉)。

var go = true;
var win = window.open("http://www.roblox.com/User.aspx?id=1211749", "_blank");
//WIN IS NULL FOR SOME REASON
function doTheThing()
{
    //BECAUSE WIN IS NULL, NOT SURE IF WORKS
    win.location.reload();
    //BECAUSE WIN IS NULL, NOT SURE IF WORKS
    //MUST GRAB ELEMENT FROM THE OTHER REFRESHED WINDOW
    var x = win.document.getElementById("ctl00_cphRoblox_rbxUserAssetsPane_UserAssetsDataList_ctl00_AssetNameHyperLink");
    var n = x.search("Federation");
    //If the link title has "Federation" in it
    if (n > -1 && go == true)
    {
        var win = window.open(x, '_blank');
        //MAY NOT WORK SINCE THE OTHER WINDOW.OPEN DOES NOT WORK
        //Open the window
        if(win)
        {
            win.focus();
        //go to it
        }
        go = false;
        //Keep it from opening 1000 windows
    }
}
while (go == true)
{
    var zhuLi = setInterval(doTheThing, 1000);
}

我认为你想使用setInterval(…)函数,而不是setTimeOut(…)。如果你想退出setInterval循环,你可以使用clearInterval()。