Главная > HOWTO > Делаем расширение ABP совместимым с новыми версиями Firefox

Делаем расширение ABP совместимым с новыми версиями Firefox

Наверное все знают, что в новые версии (2.x и выше) популярнейшего расширения AdBlock Plus встроен так называемый «белый список» рекламодателей, баннеры которых никогда не будут блокироваться и скрываться расширением даже если создано запрещающее правило. Данный список растёт с каждым обновлением, поэтому не блокируемой рекламы становится больше и больше.

Лично мне не нравится, что кто-то решает за меня какие баннеры я должен смотреть, поэтому будем ставить и использовать старую версию ABP версии 1.3.10, в которой не было подобного и отключим механизм автоматического обновления этого расширения. Автор аддона заранее предусмотрел данный вариант, поэтому его невозможно установить на Firefox 9 и более поздние версии. В данном HOWTO я подробно распишу как самостоятельно пропатчить старую версию ABP и добавить совместимость с Firefox 9 и выше.

  1. Скачайте старую версию расширения AdBlock Plus версии 1.3.10 из архива Mozilla Addons. Прямая ссылка на файл. Нажмите по прямой ссылке правой кнопкой и выберите пункт Сохранить объект как.
  2. Распакуйте скачанный архив adblock_plus-1.3.10-fn+fx+sm+tb.xpi в любой каталог любым архиватором (это обычный ZIP-архив). Рекомендуем 7-Zip или WinRAR.
  3. Перейдите в каталог с распакованными из архива файлами.
  4. Скачайте редактор Notepad++ с официального сайта.
  5. Откройте файл install.rdf в Notepad++.
  6. В меню Кодировки выберите Кодировать в UTF8 (без BOM). Это обязательное действие, иначе установка будет невозможна.
  7. В строке 8увеличьте версию расширения, например на
    <em:version>11.3.10</em:version>

    Число должно быть больше 2-4. Это действие позволит обойти систему автоматического обновления расширения.

  8. Перейдите к строке 545. Здесь необходимо указать последнюю совместимую с аддоном версию Firefox. Укажите например
    <em:maxVersion>26.0a1</em:maxVersion>

    Таким образом, наш аддон будет совместим с Firefox вплоть до версии 26.0 Alpha 1. Внимание! Никто не гарантирует отсутствие проблем в новых версиях Firefox с модифицированной версией дополнения.

  9. Перейдите к строке 577 и укажите тот же номер версии и для Thunderbird.
  10. Сохраните изменения в файле.
  11. Все файлы расширения ABP подписаны ЭЦП, поэтому если просто заменить файл install.rdf, Firefox напишет, что расширение повреждено и откажет в установке. Необходимо либо заново подписать файлы аддона, либо удалить ЭЦП. Воспользуемся вторым вариантом и удалим подпись. Для этого просто удалите каталог META-INF вместе со всем его содержимым.
  12. Снова перейдите в каталог распаковки и упакуйте всё содержимое (включая подкаталоги) в ZIP-архив со степенью сжатия Нормальный.
  13. Смените расширение у получившегося архива с zip на xpi.
  14. Откройте Mozilla Firefox, в меню Файл выберите Открыть и укажите созданный xpi-файл. Разрешите перезапуск браузера.
  15. ABP версии 1.3.10 успешно установлен.

Итоговый разностный патч для ленивых:

--- /home/vitaly/abptest/install_old.rdf    Tue Sep 27 20:43:36 2011
+++ /home/vitaly/abptest/install.rdf    Thu Jan 26 21:09:21 2012
@@ -5,7 +5,7 @@

<Description about="urn:mozilla:install-manifest">
<em:id>{d10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d}</em:id>
-    <em:version>1.3.10</em:version>
+    <em:version>11.3.10</em:version>
<em:name>Adblock Plus</em:name>
<em:description>Ads were yesterday!</em:description>
<em:creator>Wladimir Palant</em:creator>
@@ -534,7 +534,7 @@
<!-- fennec -->
<em:id>{a23983c0-fd0e-11dc-95ff-0800200c9a66}</em:id>
<em:minVersion>1.1</em:minVersion>
-        <em:maxVersion>9.0a1</em:maxVersion>
+        <em:maxVersion>29.0a1</em:maxVersion>
</Description>
</em:targetApplication>
<em:targetApplication>
@@ -542,7 +542,7 @@
<!-- firefox -->
<em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id>
<em:minVersion>3.5</em:minVersion>
-        <em:maxVersion>9.0a1</em:maxVersion>
+        <em:maxVersion>29.0a1</em:maxVersion>
</Description>
</em:targetApplication>
<em:targetApplication>
@@ -574,7 +574,7 @@
<!-- thunderbird -->
<em:id>{3550f703-e582-4d05-9a08-453d09bdfdc6}</em:id>
<em:minVersion>3.0</em:minVersion>
-        <em:maxVersion>9.0a1</em:maxVersion>
+        <em:maxVersion>29.0a1</em:maxVersion>
</Description>
</em:targetApplication>
</Description>

Все действия Вы выполняете на свой страх и риск. Перед любыми действиями обязательно сделайте резервную копию своего профиля Firefox.

Категории:HOWTO Метки:, , , ,
  1. Пока что нет комментариев.
Представьтесь, пожалуйста! Если ваш комментарий предполагает ответ, мы ответим на него в ближайшее время. Адрес электронной почты должен быть действительным.


Внимание! Запрещено публиковать любые ссылки в тексте комментария, иначе он сразу же будет помечен как нежелательный и не будет опубликован на сайте.