Решение так и не нашел...
Пришлось реализовать через анальное отверстие:
for (i = 0; i < page.length + 1; i++) {
try {
var img = document.getElementById("button" + i).getElementsByClassName("buildingimg")[0].innerHTML;
var token = img.substring(img.indexOf("token", 121) + 6, img.indexOf("')"));
if (token.length == 32) break;
} catch (e) {
GM_log(e.message + "\nOccurred in function \"GetToken\"");
}