Gorlum, надо менять логику на проверку текущий комнаты.
external.room_name не катит. Только что проверял, почему у тебя не сработал переход за заданием. У меня он не заработал тоже. А потому, что external.room_name выдал мне ЗВ1.
Посему, надо вернуться к методу, парсинга из сорцов страницы, а именно так, как это делал анахроник в своем плагине:
var room ='';
var temp_p = top.frames[external.mainFrameIndex].document.all[0].innerHTML;
if(room = temp_p.match(/<nobr>([^<]+)<\/nobr>/))
room = String(room[1])
Затем, наклепал вот такой вот безопасный кусочек кода нажатия кнопки Задания.
var buttnos = get_mainframe().document.getElementsByTagName("INPUT");
for(i = 0;i<buttnos.length;i++)
{
if(buttnos[i].outerHTML.match(/Задания/) && buttnos[i].style.visibility!="hidden")
{
buttnos[i].click();
break;
}
}Это так, для наглядности. Ибо прямые адреса перехода по улицам палевны.