Показать сообщение отдельно
  #8 (permalink)  
Старый 18.10.2014, 10:30
Интересующийся
Отправить личное сообщение для AlexVong Посмотреть профиль Найти все сообщения от AlexVong
 
Регистрация: 28.12.2013
Сообщений: 21

Вот набросал userscript, который запускается на определенном сайте и отслеживает на нем обновление ифрейма и записывает адреса новых ифреймов в массив. Но не могу побороть такую проблему! ... надо чтобы адреса добавлялись в массив с каждым вызовом функции при обновлении ифрейма, а функция создает массив заново?
// ==UserScript==
// @name          MainJS
// @description   Iframe
// @include       [url]https://web-base.*[/url]
// ==/UserScript==
//alert('test');
//var urr;
var arr = [];
arr.push('https://web-base/index/');
var iframe = document.getElementById('BaseFrame');
var urr = iframe.contentWindow.location;

function refresh( ) {
var lastItem = arr[arr.length-1];
if (urr !== lastItem) {
arr.push(urr);
alert(lastItem);
}
else {
alert(arr);
}
}
if (iframe.attachEvent) iframe.attachEvent('onload', refresh);
else iframe.attachEvent('load', refresh, false);
Ответить с цитированием