А как Вам кнопка "отредактировать применённый фильтр" в списке элементов?
она не активна, если фильтр из подписки (подписки - рид онли).
Повторяю, я писал про те регулярки, у которых много срабатываний.
Я это пропустил. Но сути не меняет: ведь если правило - регулярка, а статистика по нему - мизерная. Грех такое не снести.
mzfx
Отсутствует
она не активна, если фильтр из подписки (подписки - рид онли).
А Вы пробовали? У меня активна: редактировать в полном смысле, конечно, нельзя, но открыть окно установок на этом правиле можно. Какая у Вас версия Adblock Plus? Может, это в 4.0b10pre так?
Отсутствует
Радик245
nvm, теперь она должна корректно заработать при её повторном нажимании, как только фикс пойдёт в билд.
но это ж сколько кликов надо сделать чтобы просто узнать сколько попаданий для хотя бы 10 правил, если можно было бы обойтись всего лишь открытием ctrl+shift+v окна.
mzfx
Отсутствует
ведь если правило - регулярка, а статистика по нему - мизерная. Грех такое не снести.
А вы замечали, что в окне установок между колонками "Правило" и "Включено" есть ещё одна, неподписанная колонка? Если отсортировать правила по ней, то вверху или внизу каждой подписки окажутся медленные правила, помеченные улитками (в старых версиях Adblock Plus красными восклицательными знаками). Это не только регулярки. Смотрите число попаданий и отключайте. Мне кажется, это намного удобнее, чем смотреть число срабатываний в списке элементов, тем более что самые ненужные правила Вы с списке элементов вообще не увидите, если они ложных срабатываний не вызовут.
Добавлено 26-01-2011 16:16:35
но это ж сколько кликов надо сделать чтобы просто узнать сколько попаданий для хотя бы 10 правил, если можно было бы обойтись всего лишь открытием ctrl+shift+v окна.
А зачем вообще узнавать число срабатываний правил, сработавших именно на этой странице? Про медленные правила я уже написал.
Отсутствует
Радик245
Я подумал что сделать такое - не сложно, это просто было бы удобно лично для меня. Но ок, уговорили. Я не расстроюсь если этого не будет, просто такое дублирование информации - не напряжно, а кому-то могло бы показаться удобным.
mzfx
Отсутствует
iDev.Pi
Я ещё существующие возможности интерфейса ABP не изучил, и по моему, они избыточны. Только сегодня догадался сортировать правила по улиткам и заметил, что в списке элементов страницы есть возможность смотреть размеры картинок. Хорошо (и спасибо Вам за то, что благодаря Вам обратил на это внимание), но раньше свободно обходился без этого.
Отсутствует
iDev.Pi
Кстати, откуда ты регулярок набрался? У меня их в подписке всего штуки 3. Причём две из них в антисчётчике, а одну просто и не заменишь ни чем путным на данный момент (с AB+ 1.4 вроде будет иначе). Подписка Хакруса?
Отсутствует
Lain_13
я всё-таки наверно не правильно до сих пор понимаю какие правила - регулярки, а какие нет. Потому что многие правила, которые я бы назвал регулярками - улитками не отмечены.
А из тех что улитками отмечены - ||rg.ru/rgrucounter - вот например такое - я не понимаю почему оно является регуляркой.
mzfx
Отсутствует
iDev.Pi
Оно и не является, просто по непонятным для меня причинам для него у Вашего ABP не нашлось свободного 8-значного "ярлыка" для оптимизации. Обычно такое бывает с 8-9-значными правилами, похожими на другие правила (обычно на правила из других подписок). А это не такое уж короткое.
А все регулярки и только они начинаются и заканчиваются дробью / : например, /banner/
Отсутствует
iDev.Pi
Регулярка это регулярное выражение. В нешем случае все регулярки обозначены символом «/» в начале и конце правила. Отличаются своим особым синтаксисом и огромной гибкостью, но при этом не подлежат оптимизации ни каким боком. Если в конце или в начале правила поставлен знак «*», то это как-раз для того, что б парсер адблока _не_ считал правило регуляркой. Блок условий «$», естественно, не учитывается и регулярка может выглядеть как «/регулярка/$условия»
Почему правило ||rg.ru/rgrucounter у тебя отмечено улиткой для меня тоже загадка. По 8-символьной оптимизации оно не должно считаться медленным и я сильно сомневаюсь, что все 10 возможных последовательностей у тебя уже заняты другими правилами. Ты поставил девелоп-версию адблока? Я не проверял, но наверное Владимир там уже реализовал оптимизацию по ключам. Обычное правило считается медленным если оно не подходит под критерии оптимизатора поиска и проверяется так-же, как и регулярки — для каждого адреса, а не тольо для тех, для которых _могло бы_ подойти.
iDev.Pi
Радик245
Оптимизация по ключам подразумевает то, что адрес и правила ризбиваются на ключевые слова по символам-разделителям. Так в адресе http://forum.mozilla-russia.org/viewtopic.php?pid=467807#p467807 присутствуют ключи forum, mozilla-russia (не уверен, может и по отдельности), org (вероятно такие будут игнорироваться или иметь низжий приоритет при поиске), viewtopic, php, pid и 467807. Во всяком случае так я это понимаю. Ключом считается текст длинной не менее трёх символов и ограниченный символами-разделителями по краям. Таким же образом разбиваются на ключи и правила блокировки. Если в нескольких правилах присутствует идентичный ключ, то они все будут найдены по этому ключу (нет необходимости в уникальности последовательности).
Так вот, в том правиле, которое привёл в пример iDev.Pi нет ни одной последовательности длинной 3+ символов ограниченных символами-разделителями. RG и RU — слишком коротки, а rgrucounter не имеет ограничения справа. Если адрес на этом и заканчивается, то можно добавить | в конце.
Отредактировано Lain_13 (26-01-2011 18:18:52)
Отсутствует
Lain_13
Спасибо за разъяснение. Точка к разделительным символам не относится, поэтому в твоём примере может использоваться не forum, mozilla-russia, org, а вместе forum.mozilla-russia.org
Если адрес на этом и заканчивается
Нет.
Отредактировано Радик245 (26-01-2011 18:35:17)
Отсутствует
Радик245
На сколько я понял эти разделительные символы и определение ^ несколько разняться. Я не искал более точного описания как это будет работать.
Отсутствует
Lain_13
Вот то, что ты где-то находил: There needs to be a separator at both ends of a keyword (a character that is not a letter, digit or %; an anchor: | or ||; separator placeholder: ^). То есть точка относится к разделительным символам, всё совпадает.
Отсутствует
Lain_13
Спасибо за подробное разъяснение, мне уже ничего объяснять не надо. Все правильно, оптимизация будет осуществляться по ключевым словам.
iDev.Pi
Вы, видимо, пользуетесь ночной сборкой. Поэтому новые правила оптимизации вас уже касаются. Ваше правило можно легко исправить:
Тогда rgrucounter сможет использоваться как ключевое слово (но rg.ru/rgrucounter2 и rg.ru/rgrucountersomething блокироваться не будут, только rg.ru/rgrucounter/ или rg.ru/rgrucounter?foo=bar).
Радик245
Lain_13
Думаю, что новый алгоритм будет использоваться не с версии 1.4, а раньше - с версии 1.3.5. Поскольку выпуск версии 1.3.5 задержался, у авторов подписок было достаточно времени, и большинство из них свои фильтры уже изменили. Существенное количество "медленных" фильтров осталось только в трех подписках из списка рекомендаций, в первую очередь в RuAdList (из остальных у одной таких фильтров все-таки немного, а в другой исправить фильтры тривиально). Надеюсь, что и эти подписки скоро с ними разберутся.
Отредактировано Владимиp Палант (27-01-2011 12:02:04)
Отсутствует
iDev.Pi
Исправил горячую клавишу для настроек Adblock Plus: https://hg.adblockplus.org/adblockplus/rev/276435c39892
Теперь будет использоваться Ctrl+Shift+F, если Ctrl+Shift+E уже занят.
Отсутствует
Владимиp Палант
Ну ты-то автор. Тебе-то я точно разъяснять не мог.
А с правилами я действительно пока не разбирался и ночнушку адблока не ставил.
Пожалуй да, пора.
Добавлено 27-01-2011 14:31:45
Хм... А ведь ограничение в 3 символа это проблема...
/ad*.js?link /i.li.ru/_sl_/*$script p://knal*.ru/$third-party p://lank*.ru/ ||b.ex.ua/$~stylesheet ||ex.ua/b/$~stylesheet ||f2.ru/iframe ||hi-fi.ru/b/ ||i.i.ua/r/ ||pr-cy.ru^$third-party ||rg-be.ru^$third-party
Я не уверен, что смогу заменить эти правила. Часть придётся оставить.
Добавлено 27-01-2011 14:34:00
Хотя реально популярны из них наверное только:
||i.i.ua/r/
||pr-cy.ru^$third-party
Отредактировано Lain_13 (27-01-2011 14:33:15)
Отсутствует
Владимиp Палант
мне уже ничего объяснять не надо.
Надо: точка учитывается как разделитель (Lain_13 именно так писал) или всё-таки нет?
Ваше правило можно легко исправить:
||rg.ru/rgrucounter^
Тогда rgrucounter сможет использоваться как ключевое слово (но rg.ru/rgrucounter2 и rg.ru/rgrucountersomething блокироваться не будут
Дело в том что, насколько я помню, это правило как раз и предназначалось для счётчика вроде rg.ru/rgrucounter2 или rg.ru/rgrucountersomething на сайте rg.ru (Российская Газета). Но сейчас просмотрел несколько страниц на том сайте — срабатываний нет и скорее всего, правило можно просто выбросить.
Добавлено 27-01-2011 14:47:26
Lain_13
Если точка — не разделитель, то это проблема только для правил
/ad*.js?link
p://knal*.ru/$third-party
p://lank*.ru/
И без ограничения проблем было бы больше, потому что "оптимизация", например, по ключу .ru/ для русскоязычных пользователей хуже отсутствия оптимизации.
Добавлено 27-01-2011 14:55:51
||b.ex.ua/$~stylesheet ||ex.ua/b/$~stylesheet
Offtopic: Они что, оба нужны? Я вроде бы заменял одно из них на другое. Или там периодически меняют туда-сюда? Сейчас на www.ex.ua работает ||b.ex.ua/$~stylesheet
Отредактировано Радик245 (27-01-2011 14:56:23)
Отсутствует
Радик245
Да, точка в ключевые слова не входит.
Lain_13
Изменить "||f2.ru/iframe" на "||f2.ru/iframe^" и "/ad*.js?link" на "/ad*.js?link^" нельзя?
p://knal*.ru/$third-party
p://lank*.ru/
Это что такое? Что они должны блокировать?
Если несколько медленных правил останутся, то это не проблема. Главное, чтобы их не было много.
Отредактировано Владимиp Палант (27-01-2011 15:09:57)
Отсутствует
Владимиp Палант
Кхм… Не знаю, что должны, но второе правило может слишком многое. Почаще надо вносить такие изменения в ABP, которые вынуждают нас про старые правила вспоминать.
Отредактировано Радик245 (27-01-2011 15:29:37)
Отсутствует
Владимиp Палант
> Изменить "||f2.ru/iframe" на "||f2.ru/iframe^" и "/ad*.js?link" на "/ad*.js?link^" нельзя?
Теоретически можно. Перебираю.
> Это что такое? Что они должны блокировать?
А это сеть lank.ru и ворох её доменов. Задолбало перебирать когда-то. Так ни кому и не помешали, кстати, за всё это время.
Впрочем, что-то я уже не вижу lank1.ru и подобных вариаций.
Отсутствует
А это сеть lank.ru и ворох её доменов.
А она ещё жива? У меня lank.ru не открывается. Если никто не обнаружит признаков жизни, то правила выброшу, а если обнаружит, сделаю с $third-party для надёжности.
Добавлено 27-01-2011 16:16:26
> Изменить "||f2.ru/iframe" на "||f2.ru/iframe^" и "/ad*.js?link" на "/ad*.js?link^" нельзя?
Могут быть /ad*.js?link2 и т. п.
Отредактировано Радик245 (27-01-2011 16:16:48)
Отсутствует