Как я починил расширение fastix.ru для Google Chrome

Для «ленивых» есть ссылка на скачивание поправленного расширения внизу поста.

Исходные данные:

Сайт fastix.ru
Сайт fastix.ru

Есть сайт fastix.ru, который позволяет скачивать напрямую с различных файлообменников за небольшую денежку. Но после установки их расширения меня раздражал один факт — оно дико тормозит на этапе открывания всплывающего окошка в котором и происходят основные действия.

Когда-то давно я смотрел, что оно там выдает в консоль, но не придал этому особого значения, а совсем недавно я решил повысить свои навыки веб-разработчика, в частности HTML, CSS, JS, PHP. И решил, что раз уж я их повышаю, то можно попробовать и исправить долгий прогруз открытия окна, так как чутье подсказывало мне, что дело в какой-то мелочи.

Решение:

Посмотрел я в консоль, а она матюкается на три картинки:
«zxpyU.png»
«8cdN0.png»
«zQUD»

Ага думаю я, посмотрю что если будет ткнуть на эти ругательства. И тут мне пытается открыть эту картинку, но картинка не открывается, зато показывает в каком файле она находится. Этим файлом был «authed.html». Видимо страничка, которая показывается авторизованному пользователю fastix.ru.

Сначала я не знал, как можно поправить разрешение, но гугл мне помог.
Выглядит это так, что все расширения под Windows хранятся в папке:
C:\Users\%UserName%\AppData\Local\Google\Chrome\User Data\Default\Extensions
Там они хранятся под идентификатором, а идентификатор можно найти во вкладке «Расширения«
При включенном режиме разработчика.

Режим разработчика
Кнопка «режим разработчика» находится в правом верхнем углу
Идентификатор расширения
Где найти идентификатор расширения

Далее я полез именно в этот файл authed.html и заменил в нем эту строку:

<button style="width:33%" class="btn" id="download_all"><img width="24" src="http://img.spiritix.eu/i/zxpyU.png" /> Скачать всё</button>    
<button style="width:33%" class="btn" id="copy_all"><img width="24" height="24" src="http://img.spiritix.eu/i/8cdN0.png" /> Копировать</button>
<button style="width:33%" class="btn" id="clear"><img width="24" src="http://img.spiritix.eu/i/zQUD.png" />Очистить</button>    

На такую строку:

<button style="width:33%" class="btn" id="download_all"><img width="24" src="#" /> Скачать всё</button>	
<button style="width:33%" class="btn" id="copy_all"><img width="24" height="24" src="#" /> Копировать</button>
<button style="width:33%" class="btn" id="clear"><img width="24" src="#" />Очистить</button>

То есть, просто удалил ссылку на изображение в src=»#» поставив решетку. Для теста мне такой вариант подошел, потом чтобы строку совсем не удалять я её закомментировал.

Так вот файлик я подправил и сохранил, но тут Chrome мне сказал, что «Расширение возможно повреждено» и выключил его.
Балиииин сказал я, но не расстроился.

Кнопка «Восстановить» не работала, решил я его удалить. Удалить то удалил, а вот когда захотел установить, оказалось, что его уже и нет то в Google магазине расширений. Вот тут я и вспомнил снова о своих волшебных бекапах…

Да, в прошлом году у меня внезапно так получилось, что слетела система и с тех пор я решил бекапить весь диск C на всякий случай (использую Acronis True Image для этого), благо бекапы весят до трех сотен гигабайт, а это место я могу выделить из 9-ти террабайт накопителей.

В общем, в поиске расширения, я зашел в папку с расширениями и вытянул нужное мне и затем пошел снова за помощью в гугл, чтобы излечить недуг с «Расширение возможно повреждено» и нашел её на хаброответах.

Значилось там, что нужно:

1) скопировать папку с расширением в другое место, переименовать ее (например добавить приставку Mod, просто для понимания)
2) если внутри есть папка «_metadata» — удалить ее
3) зайти в manifest.json изменить имя расширения (например опять же добавив приставку Mod), изменить значение поля key добавив случайную цифру в значение
4) заменить-модифицировать нужные файлы
5) зайти в chrome://extensions/ включить режим разработчика, ткнуть «упаковать расширение» и выбрать папку с измененным расширением. Подтвердить, после чего в папке появится файл расширения crx
6) перетащить файл crx из папки на вкладку расширений и подтвердить установку

Проделал я все эти действия. Только отмечу, что третий пункт делать не нужно, лучше key просто удалить или не менять. Работает в обоих случаях. А если цифру туда добавить, то не работает.

И все, теперь можно загружать распакованное расширение прямо в chrome, а можно его сначала запаковать и потом установить. Правда в варианте с упаковкой у меня все равно ошибку выдавало.

Также, специально для читателей, я уже его упаковал и если не хотите заморачиваться с его переделкой, то предлагаю вам скачать расширение напрямую с моего сайта по данной ссылке или по кнопке ниже.

Для установки воспользуйтесь кнопкой «Загрузить распакованное расширение»

P.S. Еще расширение писало ошибку какую-то по поводу иконки, после авторизации. В общем, изменение разрешения файла «active.png» с 256х256 до 128х128 пикселей помогло избежать этой проблемы.
Помог мне в этом пост на stackoverflow. И вот этот документ.
Файл с расширением и правильной картинкой я обновил.