Баг АВР:ЕНН - при блокировании флеш-объекта на странице - клик по объекту в режиме активной работы АВР:ЕНН не должен взаимодействовать с этим объектом. Пример: на сайте samlab.ws сейчас снова добавили флеш баннер внизу списка новостей за текущий день - при попытке его заблокировать - получается клик по флеш-объекту, открывается новая страница с новой рекламой, а АВ+ не подхватывает клик по объекту и соответственно не создаёт правило.
Добавлено 31-05-2010 21:05:07
Да, боюсь, что в следующей версии этот фильтр действительно будет работать неправильно. Проблема в том, что у Adblock Plus уже раньше были проблемы правильно отличать картинки типа "background", а с введением "speculative loading" в Firefox 3.6 с этим стала совсем беда. Спасибо за конкретный пример, где это разделение имело смысл, но боюсь, что конечный ответ будет - надо менять фильтр
а чего не разделить на картинки ($image), фоновые картинки ($bimage или $bg-img) и смешанные картинки ($aimage или $images)?
mzfx
Отсутствует
iDev.Pi
Не пытайтесь прятать флеш с помощью EHH - если надо убрать, то блокируйте, а не прячьте. EHH никак не может предотвратить обработку кликов плагинами, они работают "вне браузера".
Я ведь сказал - Adblock Plus не может правильно определить, является ли картинка фоновой картинкой. Как в этом контексте поможет ваше предложение?
Отсутствует
Владимиp Палант
как это он не может определить? а как же раньше $image не блокировало фоновые картинки? как же в списке ctrl+shift+v AdBlock Plus показывает у некоторых картинок "изображение" а у некоторых "фон" ?
mzfx
Отсутствует
iDev.Pi
Владимир имеет в виду то, что Адблок не всегда делает это правильно. Сейчас иногда я встречаю ситуации когда картинка одновременно и image, и background. Такая картинка присутствует в списке дважды и если не заблокировать обе, то одна из них обязательно загрузится.
Владимиp Палант
Может просто если есть два объекта с одинаковым путём, но разного типа, то по-умолчанию блокировать оба если явно не указано обратное?
Вообще я думал, что тип background выставляется самим фоксом, а это, оказывается, фишка АдБлока?
Добавлено 01-06-2010 23:47:12
Кстати, проблема с ABP:EHH.
Вот сайт с примером: http://razgovor.org/
Если прокрутить в самый низ страницы, то внизу будет тонкая строчка с рекламой. Когда я пытаюсь её выделить, то выскакивает горизонтальный скроллбар, который полностью перекрывает всю строчку и я не могу по ней клацнуть.
Возможно ли как-то избавиться от появления скролла?
Добавлено 01-06-2010 23:48:53
...хотя, судя по коду, EHH мне всё равно не поможет в данном случае.
Отредактировано Lain_13 (01-06-2010 23:36:35)
Отсутствует
Lain_13
Да, это фишка Adblock Plus - это различие в свое время ввел еще Adblock (там это, правда, была чисто визуальная фича). У самого браузера есть только тип image, независимо от того, как именно картинка загрузилась.
За пример проблемы в EHH спасибо (в данной конкретном случае помогает нажать несколько раз Ctrl++). Если есть другие примеры, где EHH работает неправильно, кидайте их мне - хочу для версии 1.1 как следует переработать выделение элементов.
Отсутствует
Владимиp Палант
Ок, я эту проблему часто встречал, но так с ходу не вспомню где. Встречу снова — сообщу.
Проблема с ручным обновлением подписки. Когда нажимаю обновление подписки на сервер проходит запрос изменилась ли она и если приходит отлуп "304 Not Modified", то подписка не обновляется. При этом если я в самом браузере открою подписку и нажму Ctrl+F5 (принудительное обновление), то самая последняя версия скачивается... правда АдБлок всё равно получает отлуп 304 даже после этого и подписку не обновляет. Можно ли задействовать механизм принудительного обновления вместо обычного обновления если пользователь сам его инициировал? Естественно автоматическое обновление лучше оставить как есть.
Меня эта проблема с обновлением уже замучала. Хочется проверить работоспособность правил после добавления их в подписку, а она не желает обновляться. Не помогает даже удаление и повторна установка — ставится закешированная в браузере версия. С этим, конечно, можно бороться принудительно убивая кэш, но слишком часто мне это приходится делать и обычно даже это не помогает. Приходится ждать пока оно даст обновит. Тогда как в самом браузере, как я уже сказал выше, подписка по Ctrl+F5 обновляется без проблем и показывает самые последние изменения.
Отредактировано Lain_13 (02-06-2010 11:37:52)
Отсутствует
Lain_13
Можно, конечно, не посылать If-Modified-Since с таким запросом. Но что у вас такое с сервером? Почему он отвечает "304 Not Modified", если изменения таки были? Или новая версия файла закачивается с той же датой последнего изменения?
Отсутствует
Владимиp Палант
Да я сам ни как не могу понять что не так.
А новые версии файла это просто ссылка на последнюю версию в SVN, возможно она вообще без даты отдаётся. Попробую проверить.
http://ruadlist.googlecode.com/svn/trunk/adblock.txt GET http://ruadlist.googlecode.com/svn/trunk/adblock.txt HTTP/1.1 Host: ruadlist.googlecode.com User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; WOW64; en-US; rv:1.9.3a5pre) Gecko/20100601 Minefield/3.7a5pre Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-us,en;q=0.5 Accept-Encoding: gzip,deflate Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7 Keep-Alive: 115 Proxy-Connection: keep-alive If-Modified-Since: Wed, 02 Jun 2010 07:18:37 GMT HTTP/1.1 304 Not Modified Date: Wed, 02 Jun 2010 07:52:46 GMT Expires: Wed, 02 Jun 2010 07:53:46 GMT Age: 5 Etag: "1448//trunk/adblock.txt" Server: GFE/2.0 Connection: keep-alive Last-Modified: Wed, 02 Jun 2010 07:53:01 GMT
Отредактировано Lain_13 (02-06-2010 12:01:34)
Отсутствует
Вроде всё корректно:
GET /svn/trunk/adblock.txt HTTP/1.1
Host: ruadlist.googlecode.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; WOW64; en-US; rv:1.9.3a5pre) Gecko/20100531 Minefield/3.7a5pre
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
If-Modified-Since: Tue, 01 Jun 2010 20:12:33 GMT
HTTP/1.x 200 OK
Date: Wed, 02 Jun 2010 08:31:18 GMT
Server: Apache
Last-Modified: Wed, 02 Jun 2010 07:18:09 GMT
Etag: "1448//trunk/adblock.txt"
Accept-Ranges: bytes
Expires: Wed, 02 Jun 2010 08:32:18 GMT
Cache-Control: public, max-age=60
Content-Length: 57124
Content-Type: text/plain; charset=utf-8
GET /svn/trunk/adblock.txt HTTP/1.1
Host: ruadlist.googlecode.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; WOW64; en-US; rv:1.9.3a5pre) Gecko/20100531 Minefield/3.7a5pre
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
If-Modified-Since: Wed, 02 Jun 2010 07:18:09 GMT
HTTP/1.x 304 Not Modified
Date: Wed, 02 Jun 2010 08:32:42 GMT
Expires: Wed, 02 Jun 2010 08:33:42 GMT
Age: 19
Etag: "1448//trunk/adblock.txt"
Server: GFE/2.0
Первый запрос со старым значением "If-Modified-Since", получает полный ответ. Второй запрос с актуальным "If-Modified-Since", получает "304 Not Modified". Единственное, что у меня в ответе "304 Not Modified" нет заголовка "Last-Modified". Может это у вас прокси-сервер отсебятину добавляет? Если изменить прокси невозможно, может скачивать с https://ruadlist.googlecode.com/svn/trunk/adblock.txt поможет (через HTTPS)?
Отсутствует
Владимиp Палант
Скорее всего фирменный прокси пакостит. У меня локальный есть, но отсебятина приходит не зависимо от того активен он или соединение идёт на прямую.
Добавлено 02-06-2010 13:57:50
Добавил редирект на https. Теперь всё работает. Спасибо за идею.
Отредактировано Lain_13 (02-06-2010 13:58:41)
Отсутствует
Lain_13
Хорошо. Если никаких проблем не возникнет, надо будет недели через две послать письмо на subscriptionlist@adblockplus.org, чтобы "официально" изменили адрес подписки на HTTPS. И можно будет задуматься насчет других подписок на Google Code.
Отредактировано Владимиp Палант (02-06-2010 14:19:03)
Отсутствует
Lain_13
Потому что она мало кому нужна.
Отсутствует
Lain_13
Кстати, а что с ruadlist.baywords.com? У меня "unable to connect" и уже давно. Он еще заработает или лучше убрать ссылку?
Отсутствует
А я-то думал почему мне оттуда ни каких уведомлений уже давно не приходит. А это, оказывается, baywords опять лежит. Похоже придётся искать новую платформу для блога... Кстати, блог я использовал не по назначению, а как багтрекер. Ты случайно не знаешь где можно разжиться бесплатным сервисом багтрекинга не требующим регистрации от сообщающих о багах?
Отсутствует
Это скорее по ключевой фразе "support ticket software". Но ничего конкретного я не знаю.
Отредактировано Владимиp Палант (02-06-2010 19:00:49)
Отсутствует
Владимиp Палант
У самого браузера есть только тип image, независимо от того, как именно картинка загрузилась
В смысле?
Я в механизме не разбираюсь, но внешне - в окошке инфы о странице браузера точно так же есть тип image и есть тип Background.
Наверное же берётся из HTML и CSS?
В HTML есть тег img и background есть.
В CSS есть background для картинок.
Отсутствует
Владимиp Палант
Я думаю я далеко не первый с такой идеей, но что ты думаешь по поводу управляющего комментария вида:
Который будет добавлять подсекцию в текущую подписку с указанным именем и подгружать туда указанный файл соблюдая для него проверку целостности, устанавливая период автоматического обновления и так далее за исключением обработки такого же управляющего комментария во вложенной подписке.
Т.е. это позволит разбивать подписку на отдельные модули которые можно держать в отдельных файлах и обновлять по отдельности в ситуациях когда нет собственного сервера на котором можно указать самому как объединять правила.
Есть где почитать обсуждение на данную тему?
Добавлено 03-06-2010 11:33:50
Кстати, vladmir прав, в окошке информации о странице на закладке с элементами страницы у картинок указывается тип. У одних картинок это image, а у других — background. Т.е. похоже, что код определения типа картинки можно вообще благополучно выпилить и воспользоваться типом, который устанавливает сам браузер.
Добавлено 03-06-2010 11:40:24
Что интересно: на том же tfile.ru, о котором я уже говорил ранее, сейчас отдельные картинки проскакивают в списке дважды с указанием как одного, так и другого типа. При этом в списке элементов страницы они присутствуют лишь в единственном экземпляре и там тип указан лишь один из двух.
Добавлено 03-06-2010 11:58:53
Кстати, что ты думаешь об этом: http://forum.mozilla-russia.org/viewtop … 94#p427494
Отсутствует
Lain_13
Что интересно: на том же tfile.ru, о котором я уже говорил ранее, сейчас отдельные картинки проскакивают в списке дважды с указанием как одного, так и другого типа. При этом в списке элементов страницы они присутствуют лишь в единственном экземпляре и там тип указан лишь один из двух.
Лучше бы с примером страницы и скринами. Я не понял что там.
Добавлено 03-06-2010 12:36:25
Что касается background картинок, то вообще-то в css это просто технологически так картинки цепляются к элементу в HTML, а по виду или функционально они вовсе не обязательно фоновые - выглядят как просто картинки на странице... не знаю зачем это написал и вроде очевидная вещь, но мало ли.
Отсутствует
Lain_13
А ты фильтры адблокплюса отключи для этого сайта и посмотри не изменится ли что-то.
У меня в Симанки в окне объектов адблокплюса эти картинки один раз как image.
Может и от версии Фокса зависит (движка)
Добавлено 03-06-2010 13:58:08
Угу, а в Фоксе 3.6.3 - двоицца.
Добавлено 03-06-2010 14:02:00
То есть в Симанки 2.0.5 + adblock_plus-1.2-fx+sm+tb+fn.xpi - не двоится.
В Файрфоксе 3.6.3 + adblock_plus-1.2-fx+sm+tb+fn.xpi - двоится.
Отсутствует
vladmir
"Окошко инфы о странице" собирает данные из другого источника - обыскивает страницу в поиске ссылок. Это подход медленный и ненадежный (не всё можно найти таким образом). Adblock Plus получает данные непосредственно от браузера перед загрузкой чего-либо. Это более надежно, но имеет недостаток, что определить наверняка тип картинки невозможно. Если раньше "обычные" картинки хотя бы были привязаны к какому-нибудь элементу <img>, то теперь они часто загружаются задолго до того, как будет создан этот элемент (то самое speculative loading).
Lain_13
Я бы предпочел, чтобы подобные "подсекции" реализовывались с серверной стороны, EasyList уже давно именно так и работает (см. к примеру https://hg.adblockplus.org/easylist/fil … sylist.txt). Думаю, что так оно в конечном счете проще для всех. Скрипт, который "собирает" окончательный вариант подписки, не сильно сложный - могу прислать (Perl, правда, далеко не всем нравится). У меня он работает непосредственно на сервере, где расположен репозиторий, но на самом деле его можно было бы с небольшими изменениями выполнять где угодно - скрипт делает svn checkout, собирает adblock.txt из adblock.txt.template, добавляет комментарий с проверочной суммой и делает svn commit. Если есть компьютер, с которого можно было бы это делать к примеру раз в час, то никаких проблем.
Кстати, "двоятся" картинки из-за того самого speculative loading (этот механизм появился в Firefox 3.6 и существенно ускоряет загрузку некоторых страниц, в SeaMonkey он появится только в версии 2.1). Adblock Plus получает два запроса - сначала на стадии speculative loading, когда элемента <img> еще нет (интерпретируется как background). Потом, когда картинка на самом деле уже загрузилась, с элементом <img> (интерпретируется как image) - "блокирование" на этой стадии уже не может предотвратить запрос, но картинка не покажется. Так что вы сами привели пример проблемы, из-за которой я избавляюсь от типа background - в вашем случае картинки на tfile.ru заблокированы не были, запрос прошел, хоть браузер и не обработал результат.
Добавлено 04-06-2010 10:44:01
Lain_13
По поводу дискуссии с fanboy'ем - в чем вопрос, собственно? В том, лучше ли перечислять все домены в одном правиле или лучше создавать отдельное правило для каждого домена? В основном это вопрос вкуса, после запуска браузера разницы уже нет. Но запуск будет немного быстрее, если правил, которые Adblock Plus должен прочитать из patterns.ini, меньше. И CSS-код в первом случае получается более компактный - думаю, что браузер его отрабатывает немного быстрее.
Отредактировано Владимиp Палант (04-06-2010 10:38:21)
Отсутствует
Владимиp Палант
Как бы яснее.))
А нельзя ли измудриться так, чтобы блокировалось так, как сейчас эффективнее (без разделения на фоновые или нет), а как-то дополнительно выводилась бы инфа по-старинке - только для сведения. Может быть в отдельной колонке рядом с типом. Это бы немного помогало ориентироваться - идентифицировать объекты в списке и на странице. Ещё ж вопрос времени. На фоновые страница не перепрыгивает, если видишь, что фоновая картинка - то и не кликаешь, чтобы посмотреть где она на странице. А сейчас придётся кликать лишний раз и будет некомфортно.
Отсутствует
vladmir
Как сказать... Визуально отметить такие элементы в списке можно. Но это будут не только фоновые картинки, но и к примеру xml-запросы, а также элементы, которые были уже удалены из документа. То есть - запрос был, но ни к какому конкретному элементу страницы он не привязан. Возможно, что как-то показывать это было бы полезно. Визуально может быть более бледный шрифт подойдет.
Отсутствует
Владимиp Палант
Как именно лучше я не знаю и не до конца въезжаю какие варианты в принципе могут быть, - просто мысли вслух.))
А может как-то по признаку перескочит страница на объект или не перескочит выделять визуально в списке? То есть те, на которые перескочит, выделять? Это я исходя из своего удобства. Могут быть другие соображения.
Отсутствует