Javascript-форум (https://javascript.ru/forum/)
-   Firefox/Mozilla (https://javascript.ru/forum/css-html-firefox-mizilla/)
-   -   Вопрос по setTimeout в расширении (https://javascript.ru/forum/css-html-firefox-mizilla/82355-vopros-po-settimeout-v-rasshirenii.html)

Signal 22.04.2021 20:15

Вопрос по setTimeout в расширении
 
Всем привет.
Вопрос такой, есть код в расширении для chrome
ну сокращу по нихачу
    var relRead = function() {
    /* тут действие*/
	console.log(1);
	}	
	
	setTimeout(relRead, 1000);

в общем, отрабатывает 1 раз, даже в таком виде как написано, может ли сайт удалять всю хрень на своей страницы, основное тело в приложении обфусцировано в функцию
(function () {
console.log('OK Starter');

})();

что-то совсем не въеду

даже в таймере ставишь 50 мсек, все равно отрабатывает только 1 раз

рони 22.04.2021 20:22

Signal,
:-? подожду переводчика.

Signal 22.04.2021 22:13

да, действительно, даже в background все setTimeout останавливаются, ну у меня расширение передает по сокету в мою прогу на delphi, оттуда если сделать нужный мне запрос, то все пашет как надо.
первый раз такое вижу, чтоб сайт гасил в расширении setTimeout

рони 22.04.2021 22:17

Signal,
https://learn.javascript.ru/settimeout-setinterval

Цитата:

Итого
Например, таймер в браузере может замедляться по многим причинам:

Перегружен процессор.
Вкладка браузера в фоновом режиме.
Работа ноутбука от аккумулятора.

Signal 22.04.2021 22:55

Цитата:

Сообщение от рони (Сообщение 535832)

не, даже ставил 50мс, я же писал, все равно не пашет
50мсек этого более чем достаточно

/*
Перегружен процессор. - нет
Вкладка браузера в фоновом режиме. - нет
Работа ноутбука от аккумулятора. - нет
*/

Signal 22.04.2021 23:00

вопрос уже не по теме, но по делу этому, может кто поможет base64 расшивровать, получаю строку от расширения в виде
Цитата:

data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA/EAAAL1..ну и т.д
чета не получается эту картинку расшифровать

код на делфи:
/*
var
  Decoder : TIdDecoderMime;
  Bytes: TIdBytes;
begin

  Decoder := TIdDecoderMime.Create(nil);
  try
  Bytes := Decoder.DecodeBytes(text);

  DataSav.Position:=0;
  WriteTIdBytesToStream(DataSav,Bytes,SizeOf(Bytes),0);
  DataSav.SaveToFile(); - результат 5-6 байт в файле
  finally
    FreeAndNil(Decoder)
  end
*/

Rise 22.04.2021 23:36

Цитата:

Сообщение от Signal
не получается эту картинку расшифровать

А зачем ее расшифровывать?

Signal 22.04.2021 23:39

Цитата:

Сообщение от Rise (Сообщение 535837)
А зачем ее расшифровывать?

чтоб получить png картинку, или не надо?

Rise 22.04.2021 23:44

Цитата:

Сообщение от Signal
или не надо?

Не надо, браузер дешифрует сам.

Signal 22.04.2021 23:53

Цитата:

Сообщение от Rise (Сообщение 535839)
Не надо, браузер дешифрует сам.

на delphi, я там выше писал, в браузере-то ясен пень

из расширения для chroma я получаю картинку из объекта canvas
получаю ее в base64, ну выше все по тексту написано


Часовой пояс GMT +3, время: 17:48.