Во-первых, сценарий предполагает, что action=profile
будет первым параметром строки запроса, но это не обязательно так. Во-вторых, все ваше выражение не выбирает много полезного. Это должно помочь вам начать:
var banned = new Array();
banned.push(4268);
for (var i = 0; i < banned.length; i++) {
var uid = banned[i];
var expression = "id('forumposts')/form[1]/" +
"div[starts-with(@class, 'windowbg') " +
"and descendant::a[contains(@href, 'u=" + uid + "')]]";
var nodes = document.evaluate(expression, document, null,
XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
for (var j = 0; j < nodes.snapshotLength; j++) {
var node = nodes.snapshotItem(j);
node.style.display = 'none';
}
}
Вы можете оптимизировать в зависимости от ваших конкретных потребностей, но, похоже, это решает проблему. В общем, я бы порекомендовал строить свое выражение понемногу. Пишите в консоль между каждым новым шагом, чтобы вы знали, что он выбирает то, что вы хотите.