DVall
|
|
« Ответ #260 : 26 февраля 2013, 17:15:21 » |
|
|
|
|
|
|
YuS
Ветеран
Репутация: +30/-4
Offline
Сообщений: 701
crazy
|
|
« Ответ #261 : 26 февраля 2013, 19:25:13 » |
|
На некоторых сайтах определяет что работает AdBlocker. Можно как-то это обойти.
Что именно определяет, что там не так? И почему AdBlocker?
|
|
|
|
|
DVall
|
|
« Ответ #262 : 26 февраля 2013, 20:06:29 » |
|
Выводит окно с сообщением
******************** AdBlocker Detected!
Please consider disabling your ad-blocker for GameCopyWorld - disable on gamecopyworld.com
Advertising is a necessary evil to stay alive and we do NOT use popups of any kind (we never have)!
Continue Go Away ******************** Включены все подписки. На сработку и появление окна влияет наличие файла ruadlist+easylist.txt
|
|
|
|
|
YuS
Ветеран
Репутация: +30/-4
Offline
Сообщений: 701
crazy
|
|
« Ответ #263 : 26 февраля 2013, 20:56:41 » |
|
Включены все подписки. На сработку и появление окна влияет наличие файла ruadlist+easylist.txt
А, понятно, вручную скачивалась подписка? Та, что автоматически обновляется, не определятся скриптом, который встроен в код страницы. В данном конкретном случае скрипт можно заблокировать по списку ключевых слов, добавив их в фильтр для CM в секцию ##SCRIPT
|
|
|
|
|
Михаил
|
|
« Ответ #264 : 26 февраля 2013, 22:30:48 » |
|
Из хотелок: Настройка редактора, который вызывается для редактирования списков.
Реализовано (см. вкладку "Общие настройки").
|
|
|
|
|
DVall
|
|
« Ответ #265 : 26 февраля 2013, 22:51:35 » |
|
В данном конкретном случае скрипт можно заблокировать по списку ключевых слов, добавив их в фильтр для CM в секцию ##SCRIPT 1. По каким его лучше блокировать? 2. Наверное луше добавить в ContentMaster_Default.txt централизовано...
|
|
|
|
|
nick7inc
Постоялец
Репутация: +3/-0
Offline
Сообщений: 108
|
|
« Ответ #266 : 26 февраля 2013, 22:52:41 » |
|
http://narod.yandex.ru/ удаляются кнопки загрузки файлов. По-моему виновато правило в файле ContentMaster_Default.txt, строка№49, там стоит вертикальная черта в конце, сводящая на нет фильтр сайтов, для которых действует правило (если я правильно понял структуру скриптов). Добавлено:На других строках тоже есть вертикальный OR в конце строки. Так и должно быть?
|
|
« Последнее редактирование: 26 февраля 2013, 23:03:19 от nick7inc »
|
Сообщить модератору
Записан
|
|
|
|
|
YuS
Ветеран
Репутация: +30/-4
Offline
Сообщений: 701
crazy
|
|
« Ответ #267 : 27 февраля 2013, 07:03:58 » |
|
1. По каким его лучше блокировать? 2. Наверное луше добавить в ContentMaster_Default.txt централизовано...
1. Надо открыть страницу в режиме просмотра html и выбрать то, что вероятнее всего будет давать сработку только на этом скрипте, не трогая другие. А так, например: adblock - уже вырежет этот скрипт. 2. Нет, лучше сделать отдельный файл пользовательских фильтров, ибо при очередном обновлении, все изменения могут затереться.
|
|
|
|
|
Михаил
|
|
« Ответ #268 : 27 февраля 2013, 08:08:19 » |
|
У меня не удаляются. Поочередным отключением файлов и групп фильтров найдите, из-за которого происходит проблема. На других строках тоже есть вертикальный OR в конце строки. Так и должно быть? Да. Так можно обозначать отрицание. Например, \A.*?site\.ru(*COMMIT)(*F)| сработает, если в анализируемом тексте нет "site.ru".
|
|
|
|
|
YuS
Ветеран
Репутация: +30/-4
Offline
Сообщений: 701
crazy
|
|
« Ответ #269 : 27 февраля 2013, 08:58:40 » |
|
У меня не удаляются. Поочередным отключением файлов и групп фильтров найдите, из-за которого происходит проблема.
Там вырезается два блока по class/id: t(?:ea|ie?+)[sz]er у них соответственно: <div class="b-tizer b-tizer-narod"> <div class="b-tizer b-tizer-disk"> рабочие варианты: 1. (?<!news-|b-)t(?:ea|ie?+)[sz]er#~#\A.*?(?>laola1\.tv|ru\.pokerstrategy\.com|spiegel\.de|bbc\.co\.uk/russian/rolling_news/|prokopovi\.ch/)(*COMMIT)(*F)| 2. t(?:ea|ie?+)[sz]er(?<!news-teaser|news-tieser)#~#\A.*?(?>laola1\.tv|ru\.pokerstrategy\.com|spiegel\.de|bbc\.co\.uk/russian/rolling_news/|prokopovi\.ch/|narod\.yandex\.)(*COMMIT)(*F)|
|
|
|
|
|
nick7inc
Постоялец
Репутация: +3/-0
Offline
Сообщений: 108
|
|
« Ответ #270 : 27 февраля 2013, 09:58:24 » |
|
Там вырезается два блока по class/id: t(?:ea|ie?+)[sz]er у них соответственно: <div class="b-tizer b-tizer-narod"> <div class="b-tizer b-tizer-disk"> Я не совсем понял, как вы правило делаете. Берём описание: Раздел CLASS/ID Формат фильтра: regex1#~#regex2 где regex1 описывает искомый фрагмент параметра 'class' или параметра 'id' HTML-элемента, regex2 - URL, для которого фильтр работает Насколько я понял, вы предлагаете добавить narod\.yandex\. в regex2. Так что же добавляют в regex2? Те URL, для которых фильтр работает или не работает? Если первый вариант, то я не понимаю значение вертикальной черты в конце правила, т.к. её наличие по моему понимания RegEX позволяет любому URL подходить к этому правилу.
|
|
|
|
|
YuS
Ветеран
Репутация: +30/-4
Offline
Сообщений: 701
crazy
|
|
« Ответ #271 : 27 февраля 2013, 10:20:34 » |
|
Я не совсем понял, как вы правило делаете. Берём описание: Насколько я понял, вы предлагаете добавить narod\.yandex\. в regex2. Я предложил два варианта одного и того же правила: 1. Изменено правило regex1 - работает на любом сайте (кроме перечисленных URL в regex2) и НЕ вырезает конструкции по class/id, если они содержат, например, "b-tizer" или "news-teaser", а так же и другие варианты "news-..." или "b-..." подходящие под правило: t(?:ea|ie?+)[sz]er . 2. Изменено правило regex2 - НЕ вырезает блок по class/id на сайтах, URL которых подходит под regex2, куда и был добавлен "narod.yandex." И собственно, правило придумывал не я, просто было взято и подкорректировано готовое (строка №49). Так что же добавляют в regex2? Те URL, для которых фильтр работает или не работает? Если первый вариант, то я не понимаю значение вертикальной черты в конце правила, т.к. её наличие по моему понимания RegEX позволяет любому URL подходить к этому правилу.
Михаил ведь объяснил выше... определенная конструкция позволяет указывать в regex2 исключения URL, вместо URL для которых работает правило. ЗЫ Михаил, надо бы этот момент в описание внести...
|
|
|
|
|
DVall
|
|
« Ответ #272 : 27 февраля 2013, 10:24:02 » |
|
YuS например: adblock - уже вырежет этот скрипт. Спасибо, всё отработало...
|
|
|
|
|
nick7inc
Постоялец
Репутация: +3/-0
Offline
Сообщений: 108
|
|
« Ответ #273 : 27 февраля 2013, 11:18:30 » |
|
Да. Так можно обозначать отрицание. Например, \A.*?site\.ru(*COMMIT)(*F)| сработает, если в анализируемом тексте нет "site.ru".
Понял, буду разбираться дальше с regx, всем спасибо за наставления.
|
|
|
|
|
Михаил
|
|
« Ответ #274 : 27 февраля 2013, 19:29:15 » |
|
надо бы этот момент в описание внести...
Там уже есть: "Здесь и далее regex - регулярное выражение PCRE" Любой может почитать документацию PCRE самостоятельно.
|
|
|
|
|
nick7inc
Постоялец
Репутация: +3/-0
Offline
Сообщений: 108
|
|
« Ответ #275 : 28 февраля 2013, 17:40:02 » |
|
Зря убрали список сайтов-исключений. Раньше ввел в окошке плагина и не паришься, а теперь приходится в конкретных списках копаться.
|
|
|
|
|
DVall
|
|
« Ответ #276 : 28 февраля 2013, 18:10:02 » |
|
nick7inc Что то ты не так делаешь. Добавил свой файл в правила СМ, правую крысу редактировать и добавляй что хочешь...
|
|
|
|
|
nick7inc
Постоялец
Репутация: +3/-0
Offline
Сообщений: 108
|
|
« Ответ #277 : 02 марта 2013, 10:12:38 » |
|
nick7inc Что то ты не так делаешь. Добавил свой файл в правила СМ, правую крысу редактировать и добавляй что хочешь...
Я делаю всё так. Дело в том, что CM портит функционирование некоторых сайтов и проще этот сайт добавить как исключение для всего плагина, чем ковыряться в плагине, выясняя, что не так или каждый раз лезть в меню HC и выключать плагин. Если можно каким-то правилом сформировать список исключений для всех правил СМ - другое дело, но как это сделать я пока не разобрался.
|
|
|
|
|
|
nick7inc
Постоялец
Репутация: +3/-0
Offline
Сообщений: 108
|
|
« Ответ #279 : 02 марта 2013, 12:00:02 » |
|
Михаил, спасибо. Нашёл следующие баги: http://maps.yandex.ru/ - полностью сломан http://lenta.ru/ - не работает левое выскакивающее меню (стрелка на чёрном фоне) http://www.gu-is.ru/ - сломан личный кабинет - нет возможности посмотреть/установить показания счётчиков воды (лог прилагается)
|
|
|
|
|
|