我有一个镀铬扩展,现在,它纯粹是一个反恐精英论坛和配对网站的化妆品。我正在尝试实现一些Javascript,以便在查看匹配的统计数据时向玩家显示排名。目前,它看起来像这样:statistics page imgur
我正在尝试在玩家姓名出现的左侧添加一个新列,以显示他们的排名。排名目前仅存储在玩家的个人资料页面上,所以我正在尝试编写将转到每个玩家个人资料的代码(目前已超链接到他们的名字),获得他们的排名并将其显示为文本。
尽管我多次尝试学习Javascript,但我对Javascript有一些了解,但这是一个需要很多的功能,我想为我的用户实现它。
截至几个月前,以下代码有效:
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)
错过了一个支架。感谢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);