> Форум почему-то категорически против того, чтобы я вас цитировал.
Видимо ему нравится мой старомодный стиль цитирования и он не желает, что б меня самого цитировали как-то иначе. ж)
Отсутствует
Кстати, а почему бы не хранить хэши вместе с самими правилами или отдельным фалом? Тогда при поднятии АдБлока ему вообще не нужно будет тратить время на их рассчёт.
А оно так и было раньше. Пока не выяснилось, что чтение дополнительной информации из файла занимает больше времени, чем рассчитать всё заново. Теперь Adblock Plus опциональную информацию больше не хранит.
Отсутствует
> Он это уже делает
В том-то и дело, что нет. Он с самого начала забил самую жирную (и категорически вредную) подстроку "http://a", потом на правиле http://ad1. он занял "tp://ad1" и в результате когда дело дошло до правила http://ad1 ему не осталось из чего выбирать. Т.е. было бы хорошо, что б при генерации подстрок протокол сознательно пропускался бы (определять по : / / , например) и возвращался бы обратно отступом с права налево только если не хватает знаков.
Отредактировано Lain_13 (23-04-2010 17:53:36)
Отсутствует
Sid
Как выяснилось, это таки ограничение Personas - картинка в заголовке не сильно большая, ниже нее идет уже только одноцветный фон. Это особенно хорошо видно, если передвинуть список элементов влево с помощью этого стиля: http://userstyles.org/styles/2300. Вообще, обращаться надо, наверное, к автору картинки - этот цвет фона ведь тоже он выбирает, так зачем выбирать такой, что невозможно прочитать текст?
Добавлено 23-04-2010 18:07:55
Lain_13
Читайте внимательней - "забить" подстроку http://a пришлось, поскольку на этот момент все другие варианты уже были заняты. То, что я перечислил фильтры, которые "забили" все возможные подстроки, именно в этом порядке, вовсе не означает, что именно в этом порядке они их и занимали. Скорее всего, фильтр http://ad1. обрабатывался раньше, из-за чего он и смог получить более "правильную" подстроку.
Добавлено 23-04-2010 18:21:49
Lain_13
PS: Как я уже сказал, на данный момент алгоритм не всегда находит идеальный вариант. К примеру, если просто поменять порядок подписок и поставить вашу первой, то у вас предупреждения остаются только на регулярках, а в EasyList на ||begun.ru^$third-party. Но этот алгоритм - очень неплохой компромисс, если смотреть на быстродействие.
Отредактировано Владимиp Палант (23-04-2010 18:09:11)
Отсутствует
Владимиp Палант
На сколько я понял правила обрабатываются в том порядке, в котором они идут в списке по-умолчанию без сортировки. Эксперимент с переменой мест это лишь подтверждает.
Покажи пожалуйста где у тебя происходит генерация хэшей в коде. Хочу у себя локально поковыряться.
Отсутствует
А оно так и было раньше. Пока не выяснилось, что чтение дополнительной информации из файла занимает больше времени, чем рассчитать всё заново. Теперь Adblock Plus опциональную информацию больше не хранит.
Именно чтение? Или чтение + сериализация?
А то можно было бы попробовать сохранять в обычный js-файл, а при запуске делать что-нибудь вроде loadSubScript().
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
Lain_13
matcher.js, findShortcut
Infocatcher
Именно чтение. JSON пробовал, результат не убедил.
Отсутствует
JSON пробовал, результат не убедил.
По идее, «чистый» js должен обрабатываться быстрее, чем JSON. Но надо бы проверить.
Правда, если дело в скорости чтения файла, то это не сильно важно.
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
Infocatcher
"Чистый" JS я загружать не хочу, даже если это будет быстрее. Слишком много возможных проблем, JSON все-таки гарантирует, что на выходе будут исключительно данные.
Отсутствует
Владимиp Палант
Возможно ты знаешь почему при наличии в правиле скрытия :last-child это правило при загрузке страницы периодически применяется не только к :last-child, но и к :first-child?
Например TD[width="12%"]:last-child на оверклокерах.
Отсутствует
Lain_13
Да уж... Думаю, что в какой-то момент загрузки страницы этот элемент является единственным "ребенком" (остальная часть страницы просто еще не загружена) - и правило применяется к нему. А обратного пути нет, если элемент один раз скрыли, то он уже не станет видимым.
Отсутствует
Владимиp Палант
Проблема в том, что баг повторяется именно при работе с АдБлоком. Я в стайлиш добавил вот такое правило: TD[width="12%"]:last-child {display: none !important;}
Оно скрывает правую колонку, но левая (меню) видна всегда. Во всяком случае после 25 переходов по ссылкам и обновлений баг не повторился ни разу.
Когда же я добавляю в адблок правило: ##TD[width="12%"]:last-child, то в среднем раз в 5 обновлений/переходов меню пропадает.
Отсутствует
Lain_13
"Обратного пути нет" - это специфика Adblock Plus, в Stylish это не так работает.
Отсутствует
Владимиp Палант
У меня в последних ночнушках творится нечто странное - подписка не обновляется из-за ошибки проверки чексуммы. Есть идеи в чём может быть дело?
Добавлено 30-04-2010 15:42:19
Не устанавливаются даже те подписки, для которых чексуммы давно не менялись и работали раньше.
Отсутствует
Вышел Adblock Plus 1.2. Важные изменения:
Добавлено 30-04-2010 15:57:46
Lain_13
Тоже вижу эту проблему - только в Minefield :-(
Что-то они там изменили.
Отсутствует
Lain_13
Говорил я вам - не используйте BOM. Похоже на то, что Minefield его больше не игнорирует.
Отсутствует
Посказка на символе ABP показывает больше информации
Мне кажется, по-русски лучше не мучить окончания и заменить
Adblock Plus включен, используются 4 подписка/подписки и 10 собственных фильтров.
на что-то вроде
Adblock Plus включен, используются подписки (4) и собственные фильтры (10).
или
Adblock Plus включен, используются подписки: 4 и собственные фильтры: 10.
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
Infocatcher
Я там, вообще-то, изначально не хотел мучить окончания, но нормально звучащая фраза не сильно получается. Может "Adblock Plus включен, используется подписок: 4, собственных фильтров: 10"?
Edit: Исправил: https://hg.adblockplus.org/adblockplus/rev/200eea0fef91
Добавлено 30-04-2010 20:03:42
pi.v.vitaly
Возможность такая есть - но посчитайте количество вариантов, если форм в русском языке три, а в предложении два числа (а есть ведь и языки, где четыре числовые формы). Спасибо, но лучше уж "по старинке"
Отредактировано Владимиp Палант (30-04-2010 20:04:24)
Отсутствует
Владимиp Палант
В файлике global.properties в американской локали появились вопросики, типа:
blocked_count_tooltip=?1? out of ?2?
Это так и должно быть с вопросами или нужно в какой-то эдакой кодировке этот файл открывать и там должны быть другие знаки вместо вопросов?
Хе, так и пришлось сделать вместо текстовой кнопки в статусе картинку с тремя отдельными буквами - выглядит один к одному как текстовая, только на наведение буквы не подчёркиваются.))
Отсутствует
На сегодняшнем дев Adblock Plus 1.2.0+.2010050102 перестал работать Adblock Plus: Element Hiding Helper 1.0.6+.2010031802.
Отредактировано pohunohi (01-05-2010 12:34:13)
Отсутствует
Добрый день!
По прежнему не обновляется русская подписка, выдает ошибку чексуммы.
Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.3a5pre) Gecko/20100430 Minefield/3.7a5pre
1.2.0+.2010050102
Отсутствует
Вчера обновился до версии 1.2, сразу какая фигня с шрифтами и отображением отображением страниц появилась. Времени не было искать виновника, откатился на предыдущую версию, все нормализовалось. Сейчас опять поставил 1.2, пошел читать ченджлог, один из пунктов натолкнул меня на прозрачность. В about:config поставил gfx.font_rendering.directwrite.enabled в false и все сразу стало прекрасно
Lain_13
эта ошибка скачивания подписки только в Minefield ? в 3.6.3 все нормально?
Отредактировано Galantic (01-05-2010 12:41:32)
Adblock Plus + подписки RuAdList = интернет без рекламы.
Отсутствует
vladmir
Да, это именно вопросики - ?1?, ?2? итд. заменяются программой во время исполнения. Раньше вместо них использовались -- и %S.
По поводу статуса в тексте см. http://userstyles.org/styles/2301, это здесь уже обсуждалось.
pohunohi
Новая сборка очень существенно изменилась, не работает не только EHH, но и любые другие расширения, которые используют Adblock Plus. Для начала я хочу убедиться, что сам Adblock Plus работает нормально, а потом займусь обновлением других расширений. Возможно, что привязка других расширений изменится еще очень существенно - Mozilla больше не поддерживает зависимости, так что это теперь все расширения должны реализовывать сами.
lamobot
Это обсуждалось чуть выше.
Galantic
Вообще-то это новая фича в Firefox, которую предыдущая версия Adblock Plus ненароком ломала... Если у вас она работает неправильно, может баг-репорт в Mozilla послать?
Ошибка скачивания только в Minefield, причем только в недавнем. Но надеюсь, что Lain_13 все-таки исправит это со своей стороны.
Отредактировано Владимиp Палант (01-05-2010 13:22:54)
Отсутствует
только в Minefield, причем только в недавнем
в билде за какое число эта ошибка впервые появилась?
Adblock Plus + подписки RuAdList = интернет без рекламы.
Отсутствует
Galantic
Не думаю, что это ошибка. Скорее исправление - вместо того, чтобы BOM просто выкидывать, он его теперь оставляет как невидимый символ с кодом 65279. Подозреваю, что так оно более правильно. Когда именно это изменили можете проверить сами - откройте http://ruadlist.googlecode.com/svn/trunk/adblock.txt и задайте в адресную строку:
javascript:var r = new XMLHttpRequest();r.open("GET", "http://ruadlist.googlecode.com/svn/trunk/adblock.txt", false);r.send(null);alert(r.responseText.charCodeAt(0))
Если показывает 91 - значит BOM игнорируется. Если 65279 - не игнорируется. В билде 20100429 у меня показывается 65279. Думаю, что в билде где-то на пару недель раньше еще было 91.
Edit: С другой стороны, может изменили и ненароком - на подозрении https://bugzilla.mozilla.org/show_bug.cgi?id=552573.
Отредактировано Владимиp Палант (01-05-2010 14:46:31)
Отсутствует