JackShcherbakov, уходит в анониминую функцию, которую возвращает makeBuffer
Добавлен именно так, чтобы создать новый [[Scope]] для функции и хранить там данные
Возможно вам поможет Замыкания
Ну и осмысление того что функцию можно вернуть из функции)
Сергей БАрд, да, вариантов не много, если кэширование дает серьезный прирост производительности надо либо забить на гугл, либо выполнить его рекомендации
Если же не дает, можно просто не кэшировать эту страницу, но имхо, ради гугла это оверкилл
Так ваш плагин наверное кэширует версию которую вы показываете всем и начинает отдавать ее даже гуглу
если это уже готовый html, то естественно сам блок там будет, вы же в статическом файле юзерагента никак не проверите
Даулет Ногайбек, все работает, но что вам это дает
нужно смотреть конкретно в каком браузере ошибка и смотреть конкретно в консоль
по-другому вы не исправите баг
Самый быстрый способ - упростить self и find до примитивов и использовать вместо массива объект, ключами которого и будут id (как раз эти самые примитивы)
тогда можно будет сделать что-то типа
all[all[id].find] что вернет либо нужный объект, либо undefined
+ объект всегда можно превратить в массив, Object.values(obj)
KitKat404, я думаю тут проблема в слабом знании CSS, почти любой градиент можно создать на CSS, если сложность именно в том чтобы декларативно его описать, то просто откройте графический редактор и опишите его там, сейчас можно прямо из фотошопа готовый CSS градиента даже скопировать)
(правда он бывает кривоватым, но не суть)
vetsmen, я не совсем понимаю, что вы имеете в виду под обычным header-ом? Да, для passport-jwt нужен именно Authorization header, но это не делает его необычным)
вообще идея с наиболее правильная, location.href это костыль какой-то.