Татьяна Осадченко: я много времени потратил на это, поэтому надеюсь вы не расстроитесь) Я разобрал код, дал переменным относительно читаемые названия, опираясь на то, как используется переменная в контексте. Некоторые неявные конструкции разобраны, например присвоения в блоке условия (if) и сокращенные условия (a || b()). При разборе будет полезно знать что такое chrome.cookies, notifications и runtime.
GreatRash: там по ходу всей этой мутоты не просто кодировка была, а еще подготовка переменных, поэтапная сборка. Так что чтобы конечный код работал, надо не просто раскодировать, а еще выполнять те части которые ответственны за подготовку
Ну само собой JS может всё, и нет никаких непреодолимых сложностей сделать алгоритм кроссбраузерным. Но разве у вас на всех перечисленных браузерах не работает grey через SVG? Например так
Кстати, вы же в курсе, что .attr() вернёт вам атрибуты только первого элемента в коллекции? Так что если у вас много элементов с классом .w-el-in-edit и вы действительно хотите разбирать классы вручную, вам придётся обходить коллекцию, например с помощью .each()
Sergio_Kioto12345: протестировал несколько вариантов. Если у вас не грузятся все файлы, то есть все нулевого размера, то у вас банально ошибка в обрабатываемом объекте.
А если у вас ECONRESET и только некоторые нулевые, а остальные создаются без ошибок, то просто надо контролировать загрузку, например возобновлять запрос при ошибке и сбросе по таймауту.
Sergio_Kioto12345: ошибка "Cannot read property 'forEach' of undefined" значит именно то, что в ней написано: вы пытаетесь вызвать метод forEach для undefined. Смотрите где у вас происходит вызов forEach, смотрите откуда там взялся undefined, делайте логи итерируемых объектов, ищите ошибку.