Полезная информация

Многие проблемы быстрее решаются поиском по форуму и чтением FAQ, чем созданием новой темы и томительным ожиданием ответа.

№215123-04-2010 17:47:18

Lain_13
Забанен
 
Группа: Members
Откуда: Волшебная Страна
Зарегистрирован: 26-04-2006
Сообщений: 10320
UA: Minefield 3.7

Re: Adblock Plus для Firefox (автор Владимир Палант)

> Форум почему-то категорически против того, чтобы я вас цитировал.
Видимо ему нравится мой старомодный стиль цитирования и он не желает, что б меня самого цитировали как-то иначе. ж)

Отсутствует

 

№215223-04-2010 17:48:36

Владимиp Палант
Участник
 
Группа: Extensions
Зарегистрирован: 06-11-2004
Сообщений: 906
UA: Firefox 3.6
Веб-сайт

Re: Adblock Plus для Firefox (автор Владимир Палант)

Кстати, а почему бы не хранить хэши вместе с самими правилами или отдельным фалом? Тогда при поднятии АдБлока ему вообще не нужно будет тратить время на их рассчёт.

А оно так и было раньше. Пока не выяснилось, что чтение дополнительной информации из файла занимает больше времени, чем рассчитать всё заново. Теперь Adblock Plus опциональную информацию больше не хранит.

Отсутствует

 

№215323-04-2010 17:52:34

Lain_13
Забанен
 
Группа: Members
Откуда: Волшебная Страна
Зарегистрирован: 26-04-2006
Сообщений: 10320
UA: Minefield 3.7

Re: Adblock Plus для Firefox (автор Владимир Палант)

> Он это уже делает
В том-то и дело, что нет. Он с самого начала забил самую жирную (и категорически вредную) подстроку "http://a", потом на правиле http://ad1. он занял "tp://ad1" и в результате когда дело дошло до правила http://ad1 ему не осталось из чего выбирать. Т.е. было бы хорошо, что б при генерации подстрок протокол сознательно пропускался бы (определять по : / / , например) и возвращался бы обратно отступом с права налево только если не хватает знаков.

Отредактировано Lain_13 (23-04-2010 17:53:36)

Отсутствует

 

№215423-04-2010 18:03:39

Владимиp Палант
Участник
 
Группа: Extensions
Зарегистрирован: 06-11-2004
Сообщений: 906
UA: Firefox 3.6
Веб-сайт

Re: Adblock Plus для Firefox (автор Владимир Палант)

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)

Отсутствует

 

№215523-04-2010 20:17:37

Lain_13
Забанен
 
Группа: Members
Откуда: Волшебная Страна
Зарегистрирован: 26-04-2006
Сообщений: 10320
UA: Firefox 3.6

Re: Adblock Plus для Firefox (автор Владимир Палант)

Владимиp Палант
На сколько я понял правила обрабатываются в том порядке, в котором они идут в списке по-умолчанию без сортировки. Эксперимент с переменой мест это лишь подтверждает.
Покажи пожалуйста где у тебя происходит генерация хэшей в коде. Хочу у себя локально поковыряться.

Отсутствует

 

№215624-04-2010 00:07:12

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4337
UA: Firefox 3.6

Re: Adblock Plus для Firefox (автор Владимир Палант)

Владимиp Палант пишет

А оно так и было раньше. Пока не выяснилось, что чтение дополнительной информации из файла занимает больше времени, чем рассчитать всё заново. Теперь Adblock Plus опциональную информацию больше не хранит.

Именно чтение? Или чтение + сериализация?
А то можно было бы попробовать сохранять в обычный js-файл, а при запуске делать что-нибудь вроде loadSubScript().


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№215724-04-2010 01:56:34

Владимиp Палант
Участник
 
Группа: Extensions
Зарегистрирован: 06-11-2004
Сообщений: 906
UA: Firefox 3.6
Веб-сайт

Re: Adblock Plus для Firefox (автор Владимир Палант)

Lain_13
matcher.js, findShortcut

Infocatcher
Именно чтение. JSON пробовал, результат не убедил.

Отсутствует

 

№215824-04-2010 03:43:16

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4337
UA: Firefox 3.6

Re: Adblock Plus для Firefox (автор Владимир Палант)

Владимиp Палант пишет

JSON пробовал, результат не убедил.

По идее, «чистый» js должен обрабатываться быстрее, чем JSON. Но надо бы проверить.
Правда, если дело в скорости чтения файла, то это не сильно важно.


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№215925-04-2010 13:50:45

Владимиp Палант
Участник
 
Группа: Extensions
Зарегистрирован: 06-11-2004
Сообщений: 906
UA: Firefox 3.6
Веб-сайт

Re: Adblock Plus для Firefox (автор Владимир Палант)

Infocatcher
"Чистый" JS я загружать не хочу, даже если это будет быстрее. Слишком много возможных проблем, JSON все-таки гарантирует, что на выходе будут исключительно данные.

Отсутствует

 

№216026-04-2010 18:11:14

Lain_13
Забанен
 
Группа: Members
Откуда: Волшебная Страна
Зарегистрирован: 26-04-2006
Сообщений: 10320
UA: Minefield 3.7

Re: Adblock Plus для Firefox (автор Владимир Палант)

Владимиp Палант
Возможно ты знаешь почему при наличии в правиле скрытия :last-child это правило при загрузке страницы периодически применяется не только к :last-child, но и к :first-child?
Например TD[width="12%"]:last-child на оверклокерах.

Отсутствует

 

№216126-04-2010 18:17:12

Владимиp Палант
Участник
 
Группа: Extensions
Зарегистрирован: 06-11-2004
Сообщений: 906
UA: Firefox 3.6
Веб-сайт

Re: Adblock Plus для Firefox (автор Владимир Палант)

Lain_13
Да уж... Думаю, что в какой-то момент загрузки страницы этот элемент является единственным "ребенком" (остальная часть страницы просто еще не загружена) - и правило применяется к нему. А обратного пути нет, если элемент один раз скрыли, то он уже не станет видимым.

Отсутствует

 

№216226-04-2010 18:31:21

Lain_13
Забанен
 
Группа: Members
Откуда: Волшебная Страна
Зарегистрирован: 26-04-2006
Сообщений: 10320
UA: Minefield 3.7

Re: Adblock Plus для Firefox (автор Владимир Палант)

Владимиp Палант
Проблема в том, что баг повторяется именно при работе с АдБлоком. Я в стайлиш добавил вот такое правило: TD[width="12%"]:last-child {display: none !important;}
Оно скрывает правую колонку, но левая (меню) видна всегда. Во всяком случае после 25 переходов по ссылкам и обновлений баг не повторился ни разу.
Когда же я добавляю в адблок правило: ##TD[width="12%"]:last-child, то в среднем раз в 5 обновлений/переходов меню пропадает.

Отсутствует

 

№216326-04-2010 18:40:40

Владимиp Палант
Участник
 
Группа: Extensions
Зарегистрирован: 06-11-2004
Сообщений: 906
UA: Firefox 3.6
Веб-сайт

Re: Adblock Plus для Firefox (автор Владимир Палант)

Lain_13
"Обратного пути нет" - это специфика Adblock Plus, в Stylish это не так работает.

Отсутствует

 

№216430-04-2010 15:27:00

Lain_13
Забанен
 
Группа: Members
Откуда: Волшебная Страна
Зарегистрирован: 26-04-2006
Сообщений: 10320
UA: Minefield 3.7

Re: Adblock Plus для Firefox (автор Владимир Палант)

Владимиp Палант
У меня в последних ночнушках творится нечто странное - подписка не обновляется из-за ошибки проверки чексуммы. Есть идеи в чём может быть дело?

Добавлено 30-04-2010 15:42:19
Не устанавливаются даже те подписки, для которых чексуммы давно не менялись и работали раньше.

Отсутствует

 

№216530-04-2010 15:51:17

Владимиp Палант
Участник
 
Группа: Extensions
Зарегистрирован: 06-11-2004
Сообщений: 906
UA: Firefox 3.6
Веб-сайт

Re: Adblock Plus для Firefox (автор Владимир Палант)

Вышел Adblock Plus 1.2. Важные изменения:

  • Полностью переработан интерфейс подписок, упрощена настройка после первой установки
  • Много улучшений быстродействия, в частности при запуске браузера
  • Исправлено большинство проблем с "ярлыками на Flash и Java"
  • Посказка на символе ABP показывает больше информации
  • Улучшена поддержка Fennec, Thunderbird и SeaMonkey

Подробный список изменений

Добавлено 30-04-2010 15:57:46
Lain_13
Тоже вижу эту проблему - только в Minefield :-(
Что-то они там изменили.

Отсутствует

 

№216630-04-2010 17:09:38

Владимиp Палант
Участник
 
Группа: Extensions
Зарегистрирован: 06-11-2004
Сообщений: 906
UA: Firefox 3.6
Веб-сайт

Re: Adblock Plus для Firefox (автор Владимир Палант)

Lain_13
Говорил я вам - не используйте BOM. Похоже на то, что Minefield его больше не игнорирует.

Отсутствует

 

№216730-04-2010 19:35:44

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4337
UA: Firefox 3.6

Re: Adblock Plus для Firefox (автор Владимир Палант)

Владимиp Палант пишет

Посказка на символе ABP показывает больше информации

Мне кажется, по-русски лучше не мучить окончания и заменить

Adblock Plus включен, используются 4 подписка/подписки и 10 собственных фильтров.

на что-то вроде

Adblock Plus включен, используются подписки (4) и собственные фильтры (10).

или

Adblock Plus включен, используются подписки: 4 и собственные фильтры: 10.


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№216830-04-2010 19:42:29

Владимиp Палант
Участник
 
Группа: Extensions
Зарегистрирован: 06-11-2004
Сообщений: 906
UA: Firefox 3.6
Веб-сайт

Re: Adblock Plus для Firefox (автор Владимир Палант)

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)

Отсутствует

 

№216930-04-2010 23:59:36

vladmir
SeaMonkey - вот это браузер
 
Группа: Extensions
Откуда: НН
Зарегистрирован: 16-10-2004
Сообщений: 4630
UA: Seamonkey 2.0

Re: Adblock Plus для Firefox (автор Владимир Палант)

Владимиp Палант
В файлике global.properties в американской локали появились вопросики, типа:
blocked_count_tooltip=?1? out of ?2?

Это так и должно быть с вопросами или нужно в какой-то эдакой кодировке этот файл открывать и там должны быть другие знаки вместо вопросов?

Хе, так и пришлось сделать вместо текстовой кнопки в статусе картинку с тремя отдельными буквами - выглядит один к одному как текстовая, только на наведение буквы не подчёркиваются.))

Отсутствует

 

№217001-05-2010 11:08:31

pohunohi
Участник
 
Группа: Members
Зарегистрирован: 02-09-2009
Сообщений: 677
UA: Firefox 3.6

Re: Adblock Plus для Firefox (автор Владимир Палант)

На сегодняшнем дев Adblock Plus 1.2.0+.2010050102 перестал работать  Adblock Plus: Element Hiding Helper 1.0.6+.2010031802.

f3271f600c0d.jpg

Отредактировано pohunohi (01-05-2010 12:34:13)

Отсутствует

 

№217101-05-2010 11:14:54

lamobot
Участник
 
Группа: Members
Зарегистрирован: 30-04-2010
Сообщений: 2
UA: Minefield 3.7

Re: Adblock Plus для Firefox (автор Владимир Палант)

Добрый день!
По прежнему не обновляется русская подписка, выдает ошибку чексуммы.
Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.3a5pre) Gecko/20100430 Minefield/3.7a5pre
1.2.0+.2010050102

Отсутствует

 

№217201-05-2010 12:39:30

Galantic
Happy Win7 user
 
Группа: Members
Зарегистрирован: 07-08-2007
Сообщений: 296
UA: Minefield 3.7

Re: Adblock Plus для Firefox (автор Владимир Палант)

Вчера обновился до версии 1.2, сразу какая фигня с шрифтами и отображением отображением страниц появилась. Времени не было искать виновника, откатился на предыдущую версию, все нормализовалось.  Сейчас опять поставил 1.2, пошел читать ченджлог, один из пунктов натолкнул меня на прозрачность. В about:config поставил gfx.font_rendering.directwrite.enabled в false и все сразу стало прекрасно :)

Lain_13
эта ошибка скачивания подписки только в Minefield ? в [firefox] 3.6.3 все нормально?

Отредактировано Galantic (01-05-2010 12:41:32)


Adblock Plus + подписки RuAdList = интернет без рекламы.

Отсутствует

 

№217301-05-2010 13:17:52

Владимиp Палант
Участник
 
Группа: Extensions
Зарегистрирован: 06-11-2004
Сообщений: 906
UA: Firefox 3.6
Веб-сайт

Re: Adblock Plus для Firefox (автор Владимир Палант)

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)

Отсутствует

 

№217401-05-2010 13:34:22

Galantic
Happy Win7 user
 
Группа: Members
Зарегистрирован: 07-08-2007
Сообщений: 296
UA: Minefield 3.7

Re: Adblock Plus для Firefox (автор Владимир Палант)

Владимиp Палант пишет

только в Minefield, причем только в недавнем

в билде за какое число эта ошибка впервые появилась?


Adblock Plus + подписки RuAdList = интернет без рекламы.

Отсутствует

 

№217501-05-2010 14:39:55

Владимиp Палант
Участник
 
Группа: Extensions
Зарегистрирован: 06-11-2004
Сообщений: 906
UA: Firefox 3.6
Веб-сайт

Re: Adblock Plus для Firefox (автор Владимир Палант)

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)

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]