Автор Тема: ABPrime для KM  (Прочитано 439 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн hermes

  • Разработчик
  • *
  • Сообщений: 185
    • Просмотр профиля
ABPrime для KM
« : 04 Июня 2018, 23:37:32 »
Адаптация XUL расширения PaleMoon для KM. ABPrime это форк AdBlockPlus.
Причем, форк ветки 2.7.x с добавлением всех современных опций и правил
линейки 3.x (ныне доступной только в виде chrome extension). В частности,
теперь полностью доступны и работают CSP правила и опции требующие
AdBlockPlus v.3.x.

Особенности: (для KM редакции)
- использована классическая версия несколько доработанного конфигуратора
фильтров от моих вариантов ABP v.2.8.x и 2.7.x* ;
--
*см. материал в теме http://forum.geckoworld.ru/index.php/topic,239570.0.html

- русифицирован интерфейс (в оригинале расширение вообще без поддержки
любых локализаций отличных от английской, т.е. не предусмотрена совсем**);
--
**Но теперь не предусмотрена английская локализация. Потом можно
пересобрать (если надо будет). Особенность архитектуры этого расширения
игнорирует любые локализации кроме некоторой одной.

- возвращено поведение линейки 2.7.x (т.е. скрывающее правило можно теперь
отлаживать и наблюдать в realtime без необходимости перезагрузки страницы,
что было убрано начиная с ABP v.2.8.x***);
--
***Побочным эффектом стало возвращение CSS файла elemhide.css. Что это и
как его можно использовать (не по прямому назначению) было описано в этой
теме: http://forum.geckoworld.ru/index.php/topic,239273.msg247631.html#msg247631

- переопределено поведение по умолчанию. В частности, полностью отключено
автоматическое обновление подписок и отсылка или прием любой служебной
информации. Подписки легко обновляются при нажатии на пункт меню
обновления подписки (или измените extensions.abprime.subscriptions_autoupdate);

- заблокирован и удален (как класс) функционал т.н. "белых списков" рекламы;

И на конец, значительно уменьшен размер самого файла и наведен порядок в макросе.

Забрать можно тут: (~108 КБ)
(прямая ссылка) _ttps://getfile.dokpub.com/yandex/get/https://yadi.sk/d/Qzq0cmEn3X6Anv

Как обычно, в случае проблем, рекомендую пробовать на новой конфигурации
или новом профиле. Конфликтует с AdBlockPlus (что логично). Использовать надо
либо один, либо другой. Расчет под KM Goanna.
« Последнее редактирование: 15 Июля 2018, 02:28:05 от hermes »

Оффлайн hermes

  • Разработчик
  • *
  • Сообщений: 185
    • Просмотр профиля
Re: ABPrime для KM
« Ответ #1 : 15 Июля 2018, 03:01:56 »
>> FiX

С учетом замеченных недочетов в работе подписок - исправленная версия.
От себя добавлю, поскольку подписками не пользуюсь (вообще) их функционал
выпал из контрольного тестирования. При использовании собственных фильтров у
меня все работало в полном объеме. Однако...
...
Парадоксально, но именно русификация явилась причиной ошибок в
работе фильтров :  (. Не кодировка, наличие или отсутствие BOM, а кириллица!
Она вызывает устойчивый сбой при определенных условиях. Потому, пришлось
немного уменьшить процент русского языка, но не значительно. Сообщения на
английском встречаются только в всплывающих диалогах. Зато без сбоев, пока :  ).

Макрос дополнительно доработан. Сам файл XPi стал еще немного меньше.

Видео демонстрация 800x600 ~4 мин. (в том числе срабатывание счетчика на подписках)
(прямая ссылка) https://getfile.dokpub.com/yandex/get/https://yadi.sk/d/W8J0Xz5l3ZBGsH (~1.68 MB)

Русская локализация (исправлено)
(прямая ссылка) _ttps://getfile.dokpub.com/yandex/get/https://yadi.sk/d/aRtKF5KQ3ZBGvv (~107 KB)

Английская локализация (кому требуется)
(прямая ссылка) _ttps://getfile.dokpub.com/yandex/get/https://yadi.sk/d/SOT4XLc93ZBGwx (~107 KB)

« Последнее редактирование: 17 Июля 2018, 18:04:07 от hermes »

Оффлайн hermes

  • Разработчик
  • *
  • Сообщений: 185
    • Просмотр профиля
Re: ABPrime для KM
« Ответ #2 : 15 Июля 2018, 14:17:32 »
>> FiX v. 2.0

Как заметил inapht, при использовании переключения браузера на русский язык,
теряется возможность искать через [ CTRL ] + [ F ] или [ F3 ]. Однако, покопавшись в
проблеме понял... что у меня ее нет :  ) Почему? Как оказалось, потому что я сам правил
свою локализацию браузера начиная с версии 74. Это ошибка основной локализации
входящий в дефаултный комплект всех распространенных версий (это не моя промашка).
Там просто не была прописана клавиша, не знаю почему это не выплыло раньше и как
при этом работал ADBLOCK.
...
Добавил необходимые файлы для версии "из коробки":

ABPrime - полный комплект
Русская локализация (дополнены необходимые файлы)
(прямая ссылка) _ttps://getfile.dokpub.com/yandex/get/https://yadi.sk/d/EK6Y0YGh3ZBozQ (~325 KB)

« Последнее редактирование: 17 Июля 2018, 17:56:21 от hermes »

Оффлайн hermes

  • Разработчик
  • *
  • Сообщений: 185
    • Просмотр профиля
Re: ABPrime для KM
« Ответ #3 : 17 Июля 2018, 18:03:10 »
>> FiX v. 3.0

Исправлены незначительные дефекты. Изменения в макросе и XPi.
В отличие от предыдущего fix'a, потребуется чистый профиль.

ABPrime - полный комплект
Русская локализация (+дополнены необходимые файлы)
(прямая ссылка) https://getfile.dokpub.com/yandex/get/https://yadi.sk/d/CXG8-1ac3ZGnDK (~325 KB)

Английская локализация (кому требуется)
(прямая ссылка) https://getfile.dokpub.com/yandex/get/https://yadi.sk/d/J_DRYkv03ZGr5D (~107 KB)

« Последнее редактирование: 17 Июля 2018, 18:24:23 от hermes »

Оффлайн hermes

  • Разработчик
  • *
  • Сообщений: 185
    • Просмотр профиля
Re: ABPrime для KM
« Ответ #4 : 17 Июля 2018, 18:59:23 »
***(для Ru.Board)***
Поскольку часто люди ограничиваются одним разделом, позволю указать на обновление в
поддержке MHT: http://forum.geckoworld.ru/index.php/topic,239502.msg247913.html#msg247913

Раздел разработки http://forum.geckoworld.ru/index.php/board,28.0.html обновляется не часто,
но иногда туда стоит поглядывать. Часть вопросов, к сожалению, распылена по форуму, но
часть сгруппирована здесь.
« Последнее редактирование: 17 Июля 2018, 19:21:26 от hermes »