JavaScript - 打开、刷新和访问新选项卡

标签 javascript windows search reload

我正在制作一个机器人来执行我从 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() .

关于JavaScript - 打开、刷新和访问新选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32428200/

相关文章:

node.js - 在 Windows 上运行 ubuntu 上的 bash 运行 npm 命令给出错误 "/usr/bin/env: node: No such file or directory"

search - Elasticsearch 与词干匹配

ios - 如何过滤 'updateSearchResultsForSearchController' 中的字典数组以使用 Swift 搜索 UITableView

c++ - Oracle C++ linux 和更多奇怪的东西

windows - Windows 下的 OpenCL 成熟度

ios - 在 ios 中实现 'search' 或排序

javascript - 返回对象属性值中的最大数字

javascript - JQuery .append 的 </select> 标记被忽略

javascript - 如何重复使用浏览器已下载的音频,这样浏览器就不会在使用相同音频文件的其他页面中再次下载该音频?

javascript - 传送带幻灯片的 jQuery 版本