Добрый день. Не могу понять почему мой скрипт работает нормально когда страница в фокусе , а когда в фоновом режиме, то начинаются проблемы с работой скрипта. Кто сталкивался с этой проблемой, напишите как её решить, работаю в ХРОМЕ.
(function() {
'use strict';
// Your code here...
var timerId;
var trigger = false;
function finder() {
var iframe = document.getElementsByTagName('iframe')[0];
var iframeDoc = iframe.contentWindow.document;
var listBox = iframeDoc.querySelectorAll('tr > td > nobr:last-child');
for (var i = 0; i < listBox.length; i++) {
var str = listBox[i].innerHTML;
if (str.indexOf('+1') != -1 || str.indexOf('+2') != -1) {
if (!trigger) {
document.title = 'БЕРИ!!!';
trigger = true;
console.log('+');
return;
} else {return;}
}}
trigger = false;
document.title = 'Пусто';
}
function load() {
var iframe = document.getElementsByTagName('iframe')[0];
var iframeDoc = iframe.contentWindow.document;
if (iframeDoc.readyState == 'complete') {
iframeDoc.getElementsByClassName('ms-crm-List-Sortable')[8].click();
//console.log(iframeDoc.getElementsByClassName('ms-crm-List-Sortable')[8]); !!!!!!!!!!
} else {
iframe.onload = function() {
var iframeDoc2 = iframe.contentWindow.document;
//console.log(iframeDoc2.readyState);
iframeDoc2.getElementsByClassName('ms-crm-List-Sortable')[8].click();}
}
setTimeout(function(){finder()}, 5000);
}
var globalTimer = setInterval(function(){load()}, 9000);
})()
Когда фоновый режим тогда Сеттаймаут работает не корректно