Сообщество любителей самого популярного языка программирования в мире. Публикация вакансий: @javascript_jobs Чаты: @frontend_ru @css_ru Каналы: @defront @frontendnoteschannel Флуд: @javascript_ru_flood Важно! http://nometa.xyz и http://neprivet.ru
пришлось сделать как на скрине, тогда есго все устраивает ида и пофигу как бы, но мне не нарвится подход
Читать полностью…и код медленно что-то делает, но там реально он ждет слишком прям мало, то есть даже если через 100 мс сделаю респонс, ошибка уже прилетела, то есть надо еще быстрее отвечать, потому просто поставил первой строкой
Читать полностью…Ну да в конце, это как пример, там же есть код еще дофига внутри листенера
Читать полностью…Вот у меня респонс отдает сразу, безусловно, просто если поставить его чуть ниже - то отправитель ругается на ластЕррор, типа ответ не пришел в ожидаемый диапазон, мне респонс не сильно нужен. потому я так сделал, но выглядит стремно как по мне, но если ставить в конце, то выдает вот что описал
Читать полностью…to кстати можно указать через null оператор в таком случае
Читать полностью…Делаю воркер с таким кодом, который без явного указания таймаута стучится в ответ через 100мс и просит выполнить функцию например функцию checkBlink котрая просит в конце перезапустить себя же через 500мс уже, вуаля, получаем даже при уснувшей вкладке работающий код
Читать полностью…Да, это тоже нюанс, но у меня все в воркере, потому все исполняется без троттлинга, но да понял идею, все цикличные штуки лучше перекинуть в бек и не беспокоиться о стопорах
Читать полностью…Еще момент, бек работает всегда, скрипт подключённый в попап работает только если ты раскрыл тело расширения
Читать полностью…Тем самым ты от продвинутых пользователей прячешь js ну как бонус
Читать полностью…Крутые ребята вешают обработчики событий пользователя на бэк
Например мне нужно было выполнять действие при загрузке любой страницы
Я повесил этот листнер в бэк
Да потому и спрашиваю, как делают крутые ребята) есть же негласные правила
Читать полностью…ну попап вроде имеет те же самые доступы, что и бекграунд
Читать полностью…доходит в том и дело, sendRespons() прекрасно вызывается, но слишком поздно по мнению отправителя, выглядит просто некрасиво в консольке
Читать полностью…Ещё можно сделать
(({data}) => {...
И заменить все e.data
на просто data
а показать как я воркер в инжекте сделал? ))) правда не везде работает. так как админы любят указывать content policy но при правильных руках это обходится за 5 секунд оверрайдом
Читать полностью…Поэтому options.html имеет не все возможности бэка в этом смысле
Читать полностью…Просто у меня вся работа происходит в options.html и раз уж оказалось что ему все доступно на уровне бека, то и писал в нем, но что-то можно перенести в бек, пусть крутится там, что-то что в цикле собирается
Читать полностью…И бэк ты не подключаешь в попап, это не обязательно.
Читать полностью…