Как сделать скрипт для динамичного добавления HTML кода в конец страницы для GreaseMonkey (или подскажите аналог) Код:
<script language="javascript">
var req;
var url = '/flashinput/galaxyGates.php?userID=' + BpTrack['uid'] + '&action=energy&sid=' + BpTrack['sid'] + '&sample=1';
var money = '';
var samples = '';
var battery = ['', '', 'MCB-25', 'MCB-50', 'UCB-50', 'SAB'];
var gate = ['', 'α', 'β', 'γ', 'δ'];
function loadXMLDoc(url) {
if (window.XMLHttpRequest) {
req = new XMLHttpRequest();
req.onreadystatechange = processReqChange;
req.open("GET", url, true);
req.send(null);
} else if (window.ActiveXObject) {
req = new ActiveXObject("Microsoft.XMLHTTP");
if (req) {
req.onreadystatechange = processReqChange;
req.open("GET", url, true);
req.send();
}
}
}
function processReqChange() {
if (req.readyState == 4) {
// для статуса "OK"
if (req.status == 200) {
// здесь идут всякие штуки с полученным ответом
xml = req.responseXML;
if (xml.getElementsByTagName('error')[0] !== undefined) {
return;
}
samples = xml.getElementsByTagName('samples')[0].firstChild.nodeValue;
money = xml.getElementsByTagName('money')[0].firstChild.nodeValue;
update();
var items = xml.getElementsByTagName('item');
for (var i = 0; i < items.length; i++) {
var item = items[i];
var type = item.getAttribute('type');
if (type == 'hitpoints') {
log(item.getAttribute('amount') + ' доп. ед. прочности');
} else if (type == 'rocket') {
var item_id = item.getAttribute('item_id');
var amount = item.getAttribute('amount');
if (item_id == '11') {
if (amount == '1')
log('1 мина ACM-1');
else
log('Мины ACM-1 (' + amount + ' шт.)');
} else
log('Ракеты PLT-2021 (' + amount + ' шт.)');
} else if (type == 'battery') {
log('Тип: ' + battery[item.getAttribute('item_id')] + ' (' + item.getAttribute('amount') + ' шт.)');
} else if (type == 'ore') {
log('Тип: Xenomit (' + item.getAttribute('amount') + ' шт.)');
} else if (type == 'logfile') {
var amount = item.getAttribute('amount');
if (amount == '1')
log('1 лог-диск');
else
log('Лог-дисков: ' + amount);
} else if (type == 'voucher') {
var amount = item.getAttribute('amount');
if (amount == '1')
log('1 купон на ремонт');
else
log(amount + ' куп. на ремонт');
} else if (type == 'part') {
var duplicate = item.getAttribute('duplicate');
if (duplicate != undefined)
log('Множитель x' + xml.getElementsByTagName('multiplier')[0].getAttribute('value'));
else
log('Часть ' + item.getAttribute('part_id') + '/телепорт ' + gate[item.getAttribute('gate_id')]);
}
}
}
}
}
function update() {
document.getElementById('sample').innerHTML = "Energy | URI: " + money + " | Energy: " + samples;
}
function log(message) {
document.getElementById('log').innerHTML = message + '\n' + document.getElementById('log').innerHTML;
}
</script>
<button id="sample" onclick="loadXMLDoc(url);">Energy</button><br />
<textarea id="log" cols="50" rows="3">Galaxy Gates log...</textarea>
Нужно добавить в конец страницы http://*.darkorbit.bigpoint.com/indexInternal.es?action=internalMapRevolution