尝试从特定站点(相同域)获取字符串并将它们放在图表中

问题描述 投票:-1回答:1

我有一个镀铬扩展,现在,它纯粹是一个反恐精英论坛和配对网站的化妆品。我正在尝试实现一些Javascript,以便在查看匹配的统计数据时向玩家显示排名。目前,它看起来像这样:statistics page imgur

我正在尝试在玩家姓名出现的左侧添加一个新列,以显示他们的排名。排名目前仅存储在玩家的个人资料页面上,所以我正在尝试编写将转到每个玩家个人资料的代码(目前已超链接到他们的名字),获得他们的排名并将其显示为文本。

尽管我多次尝试学习Javascript,但我对Javascript有一些了解,但这是一个需要很多的功能,我想为我的用户实现它。

sample statistics page

sample profile page

截至几个月前,以下代码有效:

    function findRanks(i) {
var allUsers = $(document).find("#body-match-total" + i + " tr");   

$.each($(document).find("#body-match-total" + i + " tr"), function(index, value){
    var userLink = "https://play.esea.net/users/" + allUsers[index].children[0].children[1].innerHTML
    $.get(userLink, function(data) {
        var parsed = $('<div/>').append(data);
        rank = $(parsed).find("#rankGraph h1").text();
        allUsers[index].children[0].children[1].innerHTML += " (" + rank + ") ";           
    });
});

}

findRanks(1); findRanks(2)

javascript html google-chrome-extension
1个回答
0
投票

错过了一个支架。感谢ESEA论坛上的一些随机人员的帮助。

以下是具有相同问题的人员的功能代码

    function findRanks(i) {
var allUsers = $(document).find("#body-match-total" + i + " tr");  

$.each($(document).find("#body-match-total" + i + " tr"), function(index, value){
    var userLink = "https://play.esea.net/users/" + allUsers[index].children[0].children[1].innerHTML
    $.get(userLink, function(data) {
        data = data.replace(/<img[^>]*>/g,"");
        var parsed = $('<div/>').append(data);
        rank = $(parsed).find("#rankGraph h1").text();
        allUsers[index].children[0].children[1].innerHTML += " (" + rank + ") ";          
    });
});
    }

    findRanks(1);
    findRanks(2);
© www.soinside.com 2019 - 2024. All rights reserved.