Вход

Просмотр полной версии : Вопрос по setTimeout в расширении


Signal
22.04.2021, 20:15
Всем привет.
Вопрос такой, есть код в расширении для 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
Signal,
https://learn.javascript.ru/settimeout-setinterval

не, даже ставил 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
*/

Signal
22.04.2021, 23:39
А зачем ее расшифровывать?

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

Signal
22.04.2021, 23:53
Не надо, браузер дешифрует сам.

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

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