Написать хз что для FF3, чтобы на конкретной странице скрыть рекламу

stm7884696

Есть сайт: http://audi-club.ru/forum/
Там в начале две теблицы висят в коде, одна с текстовой рекламой, другая с баннерами.
Вроде можно было в FF писать какие-то примочки, которые позволяли произвольно менять код какой-либо страницы для отображения в браузере.
Я бы с удовольствием из кода страницы эти две первые таблицы вырезал. Как это сделать ?

Helga87

AdBlock+ пробовал?

yolki

ещё есть RIP: Remove It Permanently

stm7884696

RIP не помог. Сначала все подгружается, потом пропадает со страницы часть баннеров. Флешбанннеры не прохавал :(
Видать придется делать зеркалирование через вебсервак с обязательной автозаменой первых двух таблиц в коде :)

Helga87

Скрипты, выполняемые при загрузке страницы — это GreaseMonkey. Похоже, ты о нем пишешь в первом сообщении.

stm7884696

GreaseMonkey
Вероятно да.
Попробую :)

stm7884696

Для, грейсманки помог, хотя конечно срабатывает тоже только после подгрузки.
Но вобщем вот скрипт, который я налабал для выполнения вышеописанных нужд :)
http://userscripts.org/scripts/show/59076

stm7884696

Хотя если кто сможет так сделать ,что бы сразу обрубалось, еще при загрухке - буду благодарен :)

Gaishnik

Можно сделать на чистом CSS, ставишь для id элементов display:none, в конфиге FF где-то прописываются кастом стили.

stm7884696

Это можно было бы сделать, если бы у субжевых таблиц или элементов были привязки к id :)
Если не трудно - гляньте код рекламы и предлагайте варианты уже с учетом его особенностей.

Bibi

body > table { display:none; }

Dasar

body > table { display:none; }
я правильно, понял, что через css нельзя применить тоже самое только для второго table внутри body?

Bibi

body > table+table { blah-blah-blah }
ну не совсем, конечно. это для всех, кроме первой

Dasar

ну не совсем, конечно. это для всех, кроме первой
а если все-таки хочется, например, только для первой и второй?

Bibi

есть псевдо-класс :first-child, но пока у меня почему-то не получается. не знаю, что в этом виновато

Dasar

есть псевдо-класс :first-child, но пока у меня почему-то не получается. не знаю, что в этом виновато
но к first-child еще как-то надо table прикрутить.
с ходу работающих вариантов не вижу.

Bibi

http://www.westciv.com/wiki/CSS_Guide:_First_child_selectors
здесь пишут, что применение такого селектора динамически не должно работать
а вообще, по-моему, должно выглядеть так:
body > table:first-child, body > table:first-child+table { blah-blah }
такой пример работает:

<html>
<head>
<style type="text/css">
body > table:first-child, body > table:first-child+table { display:none; }
</style>
</head>
<body>
<table><tr><td>1</td></tr></table>
<table><tr><td>2</td></tr></table>
<table><tr><td>3</td></tr></table>
<table><tr><td>4</td></tr></table>
</body>
</html>

psm-home

Можно создать css файлик %FF_PROFILE%\chrome\userContent.css. У меня например там написано:

@-moz-document url-prefix(http://turbofilm.ru/Watch) {
div#content .note {
visibility: hidden;
}
}
@-moz-document url-prefix(http://turbofilm.ru/Series) {
div#body .sprepisode .edesc {
visibility: hidden;
}
}

Использовалось когда-то для выкидывания блока со спойлером на turbofilm.ru.

stm7884696

Да, можно. Но мы опять возвращаемся к невозможности через css задать свойства первым двум таблицам без каких либо классов и id :(

artimon

body > *:first-child,
body > *:first-child + * {
display: none;
}

Скрывает две первых ноды. Для http://audi-club.ru/forum/ это будет <a name="top"> (возможно из-за этого тега у не получилось) и первая таблица с баннерами.

artimon

Выбирает два первых table в body.
body > table:nth-of-type(-n+2)

stm7884696

поместил в C:\Documents and Settings\Admin\Application Data\Mozilla\Firefox\Profiles\yda1yrvd.default\chrome
Файлик userCrome.css
с содержимым:
@-moz-document url-prefix(http://audi-club.ru/forum) {
body > table:nth-of-type(-n+2) {
visibility: none;
}
}

И нифига не помогло :(

Bibi

потому что visibility --- hidden, а display --- none
сотри, пока никто не видел

stm7884696

Стирай - не стирай, а результата - ноль.
Точно файл должен так называться и там лежать для подключения?
Пробовал имена: userCrome.ccs userContent.css
Код:
table{border:1px solid lime;}
@-moz-document url-prefix(http://audi-club.ru/forum) {
body > table:nth-of-type(-n+2) {
display:none;
}
}

Даже бордеры не выставляет :(
Браузер перегружал после каждого изменения.

stm7884696

Хотя нет, не работает только на audi-club.ru, т. е. там, где должно работать, а вот на форуме таблицам выставился бордер.
Видать код для аудиклуба, который подключается, делает инструкции невалидными и они не срабатывают.

stm7884696

Вобщем прихожу к выводу, что указанная конструкция для определения через css первых двух таблиц не работает.
Ибо бордеры таблиц зеленеют, а вот первые две не пропадают :(
@-moz-document url-prefix(http://audi-club.ru/forum) {
table{border:1px solid lime !important;}
body > table:nth-of-type(-n+2) {visibility:hidden !important;
display:none!important;
}
}

artimon

Потому что надо в userContent.css это писать
И, ещё, забыл написать, что эта конструкция работает в FF3.5

artimon

И вообще, конкретно для той страницы достаточно просто
body > table {display:none}

stm7884696

Да. в 3.5 заработало.
Спасибки :)
Теперь можно грейсманки выключать :)

pitrik2

дык эта
те в первом посте посоветовали же адблок плюс
разве он не делает тоже самое что ты добился через css?
проверил ща
он почти такой же код генерит:
audi-club.ru##BODY > TABLE
адблок с элемент хелпером удобнее тем что не надо никакие там css файлы ручками править
да и не надо даже сурцы страницы читать, мышкой выделил табличку которую попрятать надо (пару раз кнопку w (Wider) нажал) и всё
плюс всегда можно глянуть список заблоченного на странице

pitrik2

userCrome.css
букву h не пропустил?

stm7884696

Да спасибо, уже работает.
А кстати, что это за Chrome такой ? У гугла так браузер называется. у мозилы папка внутренняя и файлы...

ava3443

мозилловский Chrome к браузеру гугла отношения не имеет, т.к. был уже лет за 15 до него
http://developer.mozilla.org/en/Chrome

stm7884696

А в двух словах и по русски, почему так именно назвали, и есть ли перевод ?

ava3443

тут я пас :)

pitrik2

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

pitrik2

а ваще гугл выдал инфу что это не мозилловское а общее название для юая
http://www.catb.org/~esr/jargon/html/C/chrome.html

stm7884696

Круть :)
Оставить комментарий
Имя или ник:
Комментарий: