Ок, убрал цикл и изменил скрипт к виду:
var mi = location.href.split(/(\d+)/);
var no = mi.length - 2;
var os = mi[no];
mi[no]++;
if ((mi[no] + '').length < os.length) mi[no] = os.match(/0+/) + mi[no];
location.href = mi.join('');
var used = document.getElementsByClassName("xp_share available");
if(used.length > 0){
var elements = document.querySelectorAll(".xp_share img");
var src = elements[0].click();
}
Осталось решить последний вопрос. Судя по коду, скрипт будет выполняться бесконечно. Как его остановить на странице 8999, ну или в принципе любой заданной?