вторник, 21 июля 2009 г.

UPC online. Изменение внешнего вида.

В прошлом месяце изменился интерфейс "upc-online". Как и ранее, в новой версии представления данных разработчики показывают на главной странице только номера банкоматов, без их названий, поэтому пришла в голову идея - написать скритп greasemonkey, который будет дополнять номера названием и расположением девайса.

//==UserScript==
//@name UPC OnLine
//@namespace http://userscripts.org/
//@description UPC OnLine AutoRedirect, AutoReload
//@include https://<>/*
//==/UserScript==

mas_orig = new Array(
"1111", // 1
"2222", // 2
// ...
"9999" // 99
);

mas_lang = new Array(
"название и адрес банкомата 1111", // 1
"название и адрес банкомата 2222", // 2
// ...
"название и адрес банкомата 9999" // 99
);

if( /monitor.cfm/.test( location.href ) )
{
window.setTimeout( "window.location.href = window.location.href;", 360000 );
snapResults = document.evaluate( "//a[@class='datalink']", document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null );
for( i = 0; i < snapResults.snapshotLength; i++ ) {
for( j in mas_orig )
if( mas_orig[ j ] == snapResults.snapshotItem( i ).childNodes[ 0 ].data )
{

snapResults.snapshotItem( i ).childNodes[ 0 ].data = mas_lang[ j ];
}
}
}
}

if( /news.cfm/.test( location.href ) )
{
window.location.href = window.location.href.replace( /news/, "atm/monitor" );
}
Также в скрипт воткнул авто-переход на страницу мониторинга банкоматов и авто-перезагрузку страницы с периодичностью в три минуты.

Комментариев нет:

Отправить комментарий