Показать сообщение отдельно
  #1 (permalink)  
Старый 20.11.2018, 15:04
Новичок на форуме
Отправить личное сообщение для usermenjs Посмотреть профиль Найти все сообщения от usermenjs
 
Регистрация: 13.11.2018
Сообщений: 9

Работа js в Tempermonkey в фоновом режиме
Добрый день. Не могу понять почему мой скрипт работает нормально когда страница в фокусе , а когда в фоновом режиме, то начинаются проблемы с работой скрипта. Кто сталкивался с этой проблемой, напишите как её решить, работаю в ХРОМЕ.
(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);
})()


Когда фоновый режим тогда Сеттаймаут работает не корректно
Изображения:
Тип файла: jpg setTimeout.jpg (112.5 Кб, 7 просмотров)
Ответить с цитированием