+  HandyCache форум
|-+  Главная категория» Дополнения, плагины» Content Master v.2.0
Имя пользователя:
Пароль:
Страниц: 1 2 3 [4] 5 6 ... 113   Вниз
  Отправить эту тему    Печать  
Автор Тема: Content Master v.2.0  (Прочитано 522551 раз)
0 Пользователей и 3 Гостей смотрят эту тему.
Михаил
Модератор
*****

Репутация: +337/-14
Offline Offline

Сообщений: 5513



« Ответ #60 : 31 августа 2014, 10:41:15 »

Цитировать
из списка его удалять бессмысленно, дефолтные фильтры прописаны в коде
Нет. Задумано так, что они автоматически прописываются только при первом включении СМ после его установки (при отсутствии файла Content_Master.ini). Потом их можно удалять как угодно.
Другое дело, что реализовано это с ошибками.

Попробовал исправить. Проверьте, плиз.

Цитировать
правда коментарии не сохраняет
Спасибо, исправил.
« Последнее редактирование: 31 августа 2014, 11:59:32 от Михаил » Сообщить модератору   Записан
DVall
Старожил
****

Репутация: +9/-0
Offline Offline

Сообщений: 362


« Ответ #61 : 31 августа 2014, 11:59:29 »

YuS
Цитировать
А зачем? Этот список ведь периодически обновляется, причем в ручную, если я не ошибаюсь. Не в логике дело...
Потому что некоторые списки я обновляю сам, и хочу отвязать их обновление от обновления CM и его списков.
Сообщить модератору   Записан
YuS
Ветеран
*****

Репутация: +30/-4
Offline Offline

Сообщений: 701


crazy


« Ответ #62 : 31 августа 2014, 12:17:31 »

Нет. Задумано так, что они автоматически прописываются только при первом включении СМ после его установки (при отсутствии файла Content_Master.ini). Потом их можно удалять как угодно.
Понятно. Но тогда, один момент интересует - как восстановить дефолтные фильтры после удаления? Причем восстановление интересует без удаления подключенных пользовательских (локальных, а также обновляемых в веб). Ведь с удалением Content_Master.ini такие подключенные фильтры тоже потеряются и настройки тоже... может, как раньше, всё таки вынести ссылки с фильтрами в отдельный файл? Или хотя бы кнопку на восстановление дефолтных фильтров...

Попробовал исправить. Проверьте, плиз.
Да, теперь работает. Из списков удаляется, пустых птиц нет.
Добавлено: 31-08-2014, 14:15:52

YuS Потому что некоторые списки я обновляю сам, и хочу отвязать их обновление от обновления CM и его списков.
Ясно. Хотя, для этого удалять необязательно, достаточно отключения... тем не менее, Михаил уже починил, так что можно и удалять.
Сообщить модератору   Записан
Михаил
Модератор
*****

Репутация: +337/-14
Offline Offline

Сообщений: 5513



« Ответ #63 : 31 августа 2014, 12:21:25 »

Понятно. Но тогда, один момент интересует - как восстановить дефолтные фильтры после удаления?
Через "Добавить файл".
Сообщить модератору   Записан
YuS
Ветеран
*****

Репутация: +30/-4
Offline Offline

Сообщений: 701


crazy


« Ответ #64 : 31 августа 2014, 12:34:14 »

Через "Добавить файл".
Это понятно, что вручную можно добавлять. А ссылку на дефолтные фильтры где брать? Если уже удалено.
В том, смысле, что лично я-то её найду, хотя бы в том же коде, но в общем случае это как-то "недружественно" для пользователя...
Сообщить модератору   Записан
Михаил
Модератор
*****

Репутация: +337/-14
Offline Offline

Сообщений: 5513



« Ответ #65 : 31 августа 2014, 12:42:23 »

Могу в хелпе эти ссылки прописать. Пойдет?
Сообщить модератору   Записан
DVall
Старожил
****

Репутация: +9/-0
Offline Offline

Сообщений: 362


« Ответ #66 : 31 августа 2014, 14:15:37 »

Цитировать
Могу в хелпе эти ссылки прописать. Пойдет?
Думаю вполне.
Сообщить модератору   Записан
YuS
Ветеран
*****

Репутация: +30/-4
Offline Offline

Сообщений: 701


crazy


« Ответ #67 : 31 августа 2014, 16:05:50 »

Могу в хелпе эти ссылки прописать. Пойдет?
Конечно, пойдет. Кому надо будет, тот добавит или вернет то, что было удалено.

Да, кстати, поэкспериментировал с возвратом удаленных дефолтных фильтров.
Обнаружился один недочет:
1. Удаляем единственный фильтр в списке
2. Сохраняемся
3. Перезагружаем настройки
4. Добавляем фильтр (любой)
Результат:
форма добавления закрывается, но сам фильтр в списке не появляется. Если повторно нажимаем "Добавить" видим свой фильтр в форме добавления. Но добавить уже не получится ни один фильтр, т.е. в списке они не появляются, если изначально список был пустым.
Если после добавления сделать сохранение и перезагрузку настроек, то фильтр будет в списке и остальные добавления уже проходят нормально.
Сообщить модератору   Записан
DVall
Старожил
****

Репутация: +9/-0
Offline Offline

Сообщений: 362


« Ответ #68 : 01 сентября 2014, 11:36:08 »

Косметическое предложение
@name   Content Master 2.0
Сделать просто
@name   Content Master 2

А то придётся отслеживать изменение второй цифры для изменения в батниках
типа
HCCmd ReloadExtension Content Master 2.0
Сообщить модератору   Записан
Михаил
Модератор
*****

Репутация: +337/-14
Offline Offline

Сообщений: 5513



« Ответ #69 : 01 сентября 2014, 21:14:53 »

Да, кстати, поэкспериментировал с возвратом удаленных дефолтных фильтров.
Обнаружился один недочет:
Спасибо. Поправил.

Косметическое предложение
Сделано.
Сообщить модератору   Записан
YuS
Ветеран
*****

Репутация: +30/-4
Offline Offline

Сообщений: 701


crazy


« Ответ #70 : 03 сентября 2014, 15:07:03 »

Михаил, а интерактивный режим по протоколу https должен работать или нет? Включаться, он включается, элементы удаляет/блокирует, но результат не сохраняется в файл, как это происходит по http.
Добавлено: 03-09-2014, 16:54:30

Вроде бы, с сохранением результатов работы интерактивного режима, проблема здесь поселилась:
Цитировать
   local url = _CM_CURRENT_REQUEST_DATA.URL:match('^https?://(.*)/for_CM$')

Но, всё таки, ещё где-то загвоздка с применением правил к страницам, загружаемым по https ... заблокировал через интерактивный режим:
Код:
mail\.ru#~#A#logo {display:none !important;}

но после перезагрузки, логотип всё так же виден с тем же названием элемента...
Сообщить модератору   Записан
Михаил
Модератор
*****

Репутация: +337/-14
Offline Offline

Сообщений: 5513



« Ответ #71 : 03 сентября 2014, 20:27:02 »

Вроде бы, с сохранением результатов работы интерактивного режима, проблема здесь поселилась
Вы совершенно правы. Исправил.

Цитировать
Но, всё таки, ещё где-то загвоздка с применением правил к страницам, загружаемым по https ... заблокировал через интерактивный режим:
Код:
mail\.ru#~#A#logo {display:none !important;}

но после перезагрузки, логотип всё так же виден с тем же названием элемента...
Здесь СМ работает как положено. Дело в том, что сайт или специально противодействует вставке контента в HTML-элемент <head>, или просто устроен так оригинально по иным причинам. Вставленный СМ фрагмент получает {display: none;} и не грузится браузером.
Можно другим способом попробовать срезать это лого. Например в режиме "удаление" того же интерактивного режима.
Сообщить модератору   Записан
YuS
Ветеран
*****

Репутация: +30/-4
Offline Offline

Сообщений: 701


crazy


« Ответ #72 : 03 сентября 2014, 23:40:55 »

Здесь СМ работает как положено. Дело в том, что сайт или специально противодействует вставке контента в HTML-элемент <head>, или просто устроен так оригинально по иным причинам. Вставленный СМ фрагмент получает {display: none;} и не грузится браузером.
Понятно. Спасибо!
Интересно как именно противодействие происходит... т.е., получается, что отрезается из строки "!important" со всеми вытекающими? Надо бы на досуге поковырять...
Хмм, что интересно, эта строка в ad-охотнике макстона (который работает аналогично правилам ABP) срабатывает, т.е. лого блокируется...

Можно другим способом попробовать срезать это лого. Например в режиме "удаление" того же интерактивного режима.
Да, удаление срабатывает.
Но, всё таки, тут чисто академический интерес и любопытство - почему не срабатывает блокировка ни в части фильтров CM, ни в части фильтров AD-блока...
Сообщить модератору   Записан
YuS
Ветеран
*****

Репутация: +30/-4
Offline Offline

Сообщений: 701


crazy


« Ответ #73 : 04 сентября 2014, 15:51:36 »

Вставленный СМ фрагмент получает {display: none;} и не грузится браузером.
Получается, что страница mail.ru формируется скриптами и на момент попытки добавления фильтра CSS из списка, она ещё не сформирована и вставлять этот фильтр просто некуда... имхо. Понятно, что CM не может выполнить функцию браузера и увидеть страницу так, как она формируется в том браузере и обойти этот момент почти невозможно (ну, за исключением малореальной ситуации, если научить CM браузерным функциям), поэтому надо искать другой выход.

Можно другим способом попробовать срезать это лого. Например в режиме "удаление" того же интерактивного режима.
Да, этот вариант эффективен. Но тут есть один момент: вырезание элементов происходит с привязкой к ID - а, что делать, если у элемента нет ID? Или вот такой вариант, когда у одного и того же элемента, ID не статичен и может изменяться:
Код:
mail\.ru#~##tb-9733607#
- это был вырезан промотулбар в интерактивном режиме. Цифры у этого элемента периодически изменяются.
У вышестоящего же элемента, нет ID, но зато есть статичный class:
Код:
<div class="layout__promotoolbar">
Можно ли, что-нибудь сделать в подобном случае?
Сообщить модератору   Записан
Михаил
Модератор
*****

Репутация: +337/-14
Offline Offline

Сообщений: 5513



« Ответ #74 : 04 сентября 2014, 19:19:08 »

Можно ли, что-нибудь сделать в подобном случае?
Можно самостоятельно написать правило. Не все можно удалить интерактивным режимом.
Сообщить модератору   Записан
YuS
Ветеран
*****

Репутация: +30/-4
Offline Offline

Сообщений: 701


crazy


« Ответ #75 : 04 сентября 2014, 22:21:23 »

Можно самостоятельно написать правило.
Да, вручную правило, конечно, можно написать, но думал, что интерактивный режим можно как-то подправить под это дело...
Было бы неплохо, этот момент в хелпе отразить, что интерактивный режим не для всех случаев существует, иногда придется и ручные правила составлять.
Сообщить модератору   Записан
zakoul
Старожил
****

Репутация: +13/-2
Offline Offline

Сообщений: 326


« Ответ #76 : 05 сентября 2014, 14:18:49 »

Не могу ни как успокоиться на счет mail.ru. (http://handycache.ru/component/option,com_smf/Itemid,10/topic,6034.msg43238/#msg43238)
Михаил, после выхода НС с поддержкой SSL, мы с Вами общались в PM на счет mail.ru и ABP-ных фильтров.
В браузерном ABP верхнюю полосу рекламы амиго скрывает правило advblock:
Код:
mail.ru##.layout__promotoolbar

А также работало ещё одно правило в bitblock:
Код:
##.social

Вы тогда сказали, что это правило должно срабатывать в СМ:

Если это правило работало раньше, то почему оно перестало срабатывать сейчас?

Можно самостоятельно написать правило. Не все можно удалить интерактивным режимом.
Создал My_CM.txt такого содержания:
Код:
-- Список ключевых слов для class/id
## CLASS/ID
layout__promotoolbar#~#mail\.ru
social
Все замечательно стало на mail.ru, но нельзя ли как-нить без собственных правил? Нельзя ли СМ научить понимать ABP-ные правила типа:
(ABP):mail.ru##.layout__promotoolbar = (CM):layout__promotoolbar#~#mail\.ru
Если ни как, то хотя бы внести изменеия в CM_Default:
Код:
## CLASS/ID
layout__promotoolbar#~#mail\.ru
и CM_antisocial:
Код:
## CLASS/ID
social
Сообщить модератору   Записан
YuS
Ветеран
*****

Репутация: +30/-4
Offline Offline

Сообщений: 701


crazy


« Ответ #77 : 05 сентября 2014, 14:35:00 »

Все замечательно стало на mail.ru, но нельзя ли как-нить без собственных правил? Нельзя ли СМ научить понимать ABP-ные правила типа:
(ABP):mail.ru##.layout__promotoolbar = (CM):layout__promotoolbar#~#mail\.ru
CM понимает правила ABP, но тут одна загвоздка, вот парой постов выше, я "пытал" Михаила. Улыбка

Всё дело в том, что:

Получается, что страница mail.ru формируется скриптами и на момент попытки добавления фильтра CSS из списка, она ещё не сформирована и вставлять этот фильтр просто некуда... имхо. Понятно, что CM не может выполнить функцию браузера и увидеть страницу так, как она формируется в том браузере и обойти этот момент почти невозможно (ну, за исключением малореальной ситуации, если научить CM браузерным функциям), поэтому надо искать другой выход.
...
Сообщить модератору   Записан
zakoul
Старожил
****

Репутация: +13/-2
Offline Offline

Сообщений: 326


« Ответ #78 : 05 сентября 2014, 17:15:32 »

CM понимает правила ABP, но тут одна загвоздка, вот парой постов выше, я "пытал" Михаила. Улыбка

Всё дело в том, что:

Я не очень разбираюсь (точнее полный ноль) в  CSS, но если в секцию СМ добавить правило:

## CLASS/ID
      layout__promotoolbar#~#mail\.ru
      social

то все проблемы с mail.ru исчезают.
И при этом не требуется ни каких браузерных функций.

Получается, что для обработки адблоковских правил в браузер нужно загрузить CSS?
Сообщить модератору   Записан
YuS
Ветеран
*****

Репутация: +30/-4
Offline Offline

Сообщений: 701


crazy


« Ответ #79 : 05 сентября 2014, 18:50:39 »

Я не очень разбираюсь (точнее полный ноль) в  CSS, но если в секцию СМ добавить правило:

## CLASS/ID
      layout__promotoolbar#~#mail\.ru
      social

то все проблемы с mail.ru исчезают.
И при этом не требуется ни каких браузерных функций.
Если я не ошибаюсь (Михаил поправит, если неправ), в этом случае происходит физическое удаление элемента из структуры формируемой html-страницы, независимо от сформированной DOM-модели. А в случае с адблоком, дерево должно уже существовать на момент попытки вставки правил ABP и если дерева нет, то ... на нет и суда нет, как говорится Улыбка

Получается, что для обработки адблоковских правил в браузер нужно загрузить CSS?
Именно так! Правила ABP работают на основе CSS, хоть и не только на них. Кроме того в CM функционал ABP реализован не полностью, поэтому есть особенности использования...
« Последнее редактирование: 05 сентября 2014, 18:57:46 от YuS » Сообщить модератору   Записан
Страниц: 1 2 3 [4] 5 6 ... 113   Вверх
  Отправить эту тему    Печать  

 
Перейти в: