AdBlock.css

w dziale Dostosowywanie Opery do własnych potrzeb
tomurbanowicz napisał(a):

Witam

Mam pytanie odnośnie AdBlock.css.
Może posłuże się przykładem strony np. www.allegro.pl.
Sa tam dwie reklamy które chciałbym skutecznie usunąć:

http://img.allegro.pl/photos/showcase/show_pics_387.gif
http://allegro.pl/photos/showcase/show_pics_383.gif

Końcówki nazwy pliku zmieniają się losowo, toteż mogą różne liczby przyjmować. Wpisują do filter.ini regułę:

http://img.allegro.pl/photos/showcase/*
http://allegro.pl/photos/showcase/*

jak gdyby połowicznie załatwia sprawę - są puste miejsca po nich, w których można kliknąć myszką przenosząc się do reklamy.
Blokując w Adblock.css:
img[src='http://img.allegro.pl/photos/showcase/show_pics_387.gif'],
img[src='http://allegro.pl/photos/showcase/show_pics_383.gif']
{display: none !important;}
świetnie usuwa nie pozostawiając miejsca po nich, z tym, że tylko do tych konkretnych nazw plików.
Czy istnieje metoda na wprowadzenie powiedzmy jakiegoś kluczowego słowa ze z powyższej ścieżki aby blokował wszystkie obrazki z http://img.allegro.pl/photos/showcase/ i http://allegro.pl/photos/showcase/ ?
Można posłużyć się blokowaniem po rozmiarze np.:

img[width="400"][height="200"], a img[width="400"][height="24"], a img[width="400"][height="20"],
a img[width="759"][height="58"],a img[width="750"][height="100"]
{ display: none !important }

ale rozmiary reklam też się zmieniają.
Podsumowując, czy istnieje jakiś sposób w Adblocku na zablokowanie tych reklam stosujać się np. do fragmenu ścieżki do nich, lub słów kluczowych z SRC?

Z góry dziękuję za odpowiedź



szyk napisał(a):

#allegro-pl td [width="400"] > div.right
{
display:none !important;
}

Jak to width też się zmienia, to można usunąć [width="400"], ale ja tego nie zaobserwowałem. smile
Blokowanie po fragmencie ścieżki ma być dostępne (jest?) w Operze 9.

PS. #allegro-pl --> Sygnatury CSS

tomurbanowicz napisał(a):

Dziękuję za wyjaśnienie - czekamy więc na Opere 9 smile

Mam pytanie odnośnie Twoje reguły - nie działa u mnie sad
Dlaczego zamieniamy adres www.allegro.pl na #allegro-pl?
I czy formuła td [width="400"] > div.right jest prawidłowa?

szyk napisał(a):

Originally posted by tomurbanowicz:

Mam pytanie odnośnie Twoje reguły - nie działa u mnie
Dlaczego zamieniamy adres www.allegro.pl na #allegro-pl?


Przejdź pod odnośnik, który podałem w poprzednim poście, trzeba dodać sobie sygnaturę CSS, żeby ten kod zadziałał. smile
A jeśli nie chcesz, to po prostu usuń z niego #allegro-pl. smile

tomurbanowicz napisał(a):

Dziękuję smile

tomurbanowicz napisał(a):

A czy możesz doradzić jak usunać banerek ze strony:
http://bramka-sms.smshub.pl/?
Chodzi o http://img.vel.pl/r/b/wz4.gif - zresztą o wszelkie reklamy ze strony.

Wzorując się na powyższym przykładzie powinno wyglądać to na:

#bramka-sms-pl td[width="470"]
{display:none !important;}

Jednak nie działa (dodałem sygnaturkę CSS i przykład z Allegro już działa).

Przepraszam, że być może to lamerskie pytania, ale raczkuje w temacie...

Z góry dziękuje za odpowiedź.


szyk napisał(a):

#bramka-sms-smshub-pl [...]

Pomyliłeś się w sygnaturce. wink

tomurbanowicz napisał(a):

Po zmianie sygnaturki też coś niechętnie...

szyk napisał(a):

No ja sobie dałem taki kod (dodatkowo [/b]center"]):

#bramka-sms-smshub-pl td[/align][align="[b][/b]center"][width="470"]
{
display:none !important;
}


i działa. smile

tomurbanowicz napisał(a):

Ano działa - wielkie dzięki smile

tomurbanowicz napisał(a):

Jak zmienić styl w Adblock.css:

<div style="position: absolute; top: 630; left: 220; width: 370; padding:6px; overflow:auto; text-align:center; z-index:0;">

na:
<div style="position: absolute; top: 100; left: 220; width: 370; padding:6px; overflow:auto; text-align:center; z-index:0;"> ?

Z góry dziękuje za odpowiedź

Ryszard napisał(a):

Jeżeli pytasz: "Jak przy pomocy Adblock.css zmienić na konkretnej stronie z..... na....." to:
Tu - http://www.kurshtml.boo.pl/style/selektory.html jest:

E[atr="wart"] Kojarzy każdy element E, którego atrybut "atr" ma wartość dokładnie "wart".


Czyli zaczynałbym od:
div[style="top: 630;"]{top: 100 !important;}

Ale pewny efektu nie jestem wink
Może trzeba całość?

tomurbanowicz napisał(a):

No, nie działa...

Podam strone:
http://www.abditus.mylog.pl/

Jest tam obrazek, który wyciąłem i chciałbym "podnieść" do samej góry:
"Nowy rok i uroczystość Świętej Bożej Rodzicielki oraz Światowy Dzień Modlitw o Pokój >> 1 stycznia 2006 19:14 [...]"

Ten tekst jest w:
<div style="position: absolute; top: 630; left: 220; width: 370; padding:6px; overflow:auto; text-align:center; z-index:0;">

szyk napisał(a):

Doszedłem do tego:

div[style]{top:100px !important;}

Tylko jak określić, że to chodzi o tego div-a z konkretnym atrybutem style? smile

tomurbanowicz napisał(a):

Dzięki - w sumie to może być dla wszystkich DIVów.

Zajec napisał(a):

Originally posted by szyk:

Tylko jak określić, że to chodzi o tego div-a z konkretnym atrybutem style? smile

Nie da się. Style są traktowane jakoś inaczej, bardziej to złożony przypadek.


function naprawabditus() {
	var divs=document.getElementsByTagName('div');
	for (var k=0; k<divs.length; k++)
	{
		if (divs[k].style.top=='630')
		divs[k].style.top='100px !important';
	}
}
if (document.location.host.replace(/^www\./,'') == 'abditus.mylog.pl') document.addEventListener('load', naprawabditus, false);

Ryszard napisał(a):

Nie da się. Style są traktowane jakoś inaczej, bardziej to złożony przypadek.


No to przykrość.
Próbowałem też z "~=" ale też jakoś nie wychodzi sad

Czy ten skrypcik "naprawabditus()" można przerobic tak, żeby zmieniał całe
<div style="position: absolute; top: 630; left: 220; width: 370; padding:6px; overflow:auto; text-align:center; z-index:0;">
w krótkie
<div id="textabditus">
?
Wtedy można by różności wink
Próbowałem trochę ze stylami użytkownika. Wyszło takie 13opera.png po podpięciu
div[style]{
	border: thin solid #B0C4DE;
	position: static !important;
	top: auto !important;
	left: auto !important;
	width: auto !important;
	display: table-cell;
	font-size: small !important;
	text-align: left !important;
	line-height: 150% !important;
}
img{
	display: none;
}


Ale z drugiej strony - czy nie prościej, łatwiej i skuteczniej wstawić autorce do księgi gości lub do komentarza conieco na temat trudości z odbiorem spowodowanym takim a nie innym wyglądem smile

Zajec napisał(a):

Użytkownicy tego forum nie kontaktują się z webmasterami.

A przynajmniej mało kiedy.

tomurbanowicz napisał(a):

Ryszard> Ciekawie to zrobiłeś - może być:)
A próbowałeś aby tabela/komórka z KSIĘGĄ była po prawej stronie nie lewej?

Ryszard napisał(a):

Użytkownicy tego forum nie kontaktują się z webmasterami.

A co - mamy zakaz? smile

Ryszard> Ciekawie to zrobiłeś - może być

Na temat używania styli użytkownika popełniłem ostatnio:
http://my.opera.com/polski/forums/topic.dml?id=116660&t=1136621632&page=1#comment1304048
http://my.opera.com/polski/forums/topic.dml?id=107625&t=1136621616&page=1#comment1154771

Ten pierwszy nawet z obrazkiem i odnośnikiem do innych np. do http://nontroppo.org/wiki/StyleUzytkownika

A próbowałeś aby tabela/komórka z KSIĘGĄ była po prawej stronie nie lewej?

TakNie. Bezpośrednio nie próbowałem, ale kawałek tego wątku jest o tym jak zrobić, żeby z tej konkretnej strony wydłubać tylko i wyłacznie div style="position: absolute; top: 630; left: 220; width: 370;. Jakby był na to sposób to i "księga" mogłaby być po prawej.

tomurbanowicz napisał(a):

A czy próbowałeś blokować reklamy w Operze 9? Chodzi mi o możliwości Adblock.css - ponoć można w nim blokować słowa kluczowe w SRC obrazka, typu:
img[src="banner"]

Ryszard napisał(a):

Ja? Nie, bo nie mam 9 Opery wink

woj-tek napisał(a):

Temat troche stary, ale pasuje :]

Otoz mam problem z blokowaniem elementu strony za pomoca css...
Strona: http://style.vplus.pl/

To co wpisałem sobie do user.css zeby zablokowac ten bialy pasek po prawej:

td[valign="top"][width="150"][nowrap="nowrap"][height="100%"][class="bodyline"] {
display: none !important;
}

i oczywiscie nie działa sad

Moglby mi ktos napisac jak to powinno wygladac i co robie zle? :>

Sombria napisał(a):

Trzeba to trochę okroić wink- przynajmniej u mnie tak działa:

td[class="bodyline"][width="150"][valign="top"] { display: none !important;}

woj-tek napisał(a):

Próbowałem tego Twojego kodu i u mnie też nie działa sad

I pytanie pomocnicze - od czego zależeć by miało to że [u Ciebie] ten Twoj działa a mój nie działa?

Aha - uzywam 9tp2

Sombria napisał(a):

Originally posted by lwiczek:

od czego zależeć by miało to że [u Ciebie] ten Twoj działa a mój nie działa?


Nie wiem - nie jestem specem od CSS. Sprawdzałam metodą eliminacji. Okazało się, że działa bez tych wartości [nowrap="nowrap"][height="100%"].
Też 9tp2; pod linuksem (ale to chyba nie ma znaczenia). Działa i w stylach użytkownika i jak podepnę tylko dla tej strony.

woj-tek napisał(a):

Grrr... nie wiedzieć czemu jak mi przed chwilą opera zaliczyła wywrotke i ponownie ją uruchomiłem to nagle zaczęło działać.. faint

woj-tek napisał(a):

Pytanie dodatkowe... zauważyłem, że O zaczyna akceptować zmiany z user.css dopiero po ponownym uruchomieniu... ani odswiezanie strony, ani przelaczanie trybu usermode/authormode ani uzywanie przycisku do odswiezania [podawany przez jednego z uzytkownikow forum

Button8, "Odśwież style"=External action, "Ala ma kota ", , "Odśwież style" > Select user CSS file, , , "Odśwież style", "Select user mode" & Deselect user CSS file
] nie dziala... jest to dosyc irytujace zwlaszcza jak nie jest sie pewnym tego co sie zmienia... :/

Sombria napisał(a):

Jak używasz 9tp2 to może troszkę pomóc ten wątek http://my.opera.com/polski/forums/topic.dml?id=124783 ale to tylko przy ustawianiu stylu przez "Site preferences..."
Potem ponoć w weekly builds coś się zmieniało, ale ja nie używam.

woj-tek napisał(a):

Cosik to u mnie nie działa sad Niemniej dzieki za pomoc.

Ryszard napisał(a):

Pytanie dodatkowe... zauważyłem, że O zaczyna akceptować zmiany z user.css...

Też to zauważyłem wink Używam metody:
- włączony tryb użytkownika;
- włączam dowolny nieużyty dotychczas styl użytkownika;
- wyłączam ten styl użytkownika.
Jakby w momencie dodawania do wyglądu strony wybranego stylu użytkownika Opera ponownie "czytała" pozostałe arkusze stylów.

woj-tek napisał(a):

Dzieki - ten sposób niby wymaga więcej klikania ale imho jest lepszy niż z tymi dodatkowymi przyciskami bigsmile

janbar napisał(a):

Tamten przycisk jest zapewne nie dostosowany do wersji TP2 i dlatego nie dziala, trzeba poczekac, az go ktos dostosuje... ;]

Pozdrawiam,

janbar.smile)

woj-tek napisał(a):

Hmm... być może... a może to najzwyczajniej w świecie błąd danej wersji opery :]

tomurbanowicz napisał(a):

Jak zablokować w CSS obrazek z BODY?
Przykład:

<body bgcolor="#2E0900" background="http://www.duchbudo.eth.pl/szablony/inne/zachod_clone.jpg" style="background-repeat:repeat-y;">

Nie mogę się go pozbyć :/

A oto strona:
http://www.abditus.mylog.pl/

Z góry dziękuję za odpowiedź.

Ryszard napisał(a):

Originally posted by tomurbanowicz:

A oto strona:
http://www.abditus.mylog.pl/

Ciągle "walczysz" z tym samym twórcą? http://my.opera.com/community/forums/findpost.pl?id=1337268
A próbowałeś napisać do niego? Napisać w księdze gości cocnieco na temat problemów jakie masz z odbiorem? Ogólny wtdźwięk tej strony jest taki, że dla autora najważniejsza powinna być miłość bliźniego - jak widzę jeden z jego bliźnich (tomurbanowicz) ma problemy z odbiorem. To niech coś zrobi. Nie kpię, piszę całkiem poważnie.

A może poprostu włącz tryb użytkownika i wyłącz obrazki? Chyba chodzi Ci tylko o zawarte tam teksty-rozważania.

Ty chcesz się pozbyć:
http://www.duchbudo.eth.pl/szablony/inne/zachod_clone.jpg
czy http://www.duchbudo.eth.pl/szablony/inne/zachod2_lay.jpg - toto jest wstawiane w stronę jako
<img src="http://www.duchbudo.eth.pl/szablony/inne/zachod2_lay.jpg"  border="0" style="position: absolute; left: 0; top: 0" width="526" height="621">


do pliku
Hidecertainsizes.css
wstawiłem:
div{
	top: auto !important;
}
i listę blokowanych obrazków rozszerzyłem o
*[width="526"], *[height="621"],

na wszelki wypadek całość:
@charset "UTF-8";
/*
Name: Hide certain-sized elements (aggressive)
Version: 1.01
Author: Opera Software ASA
Description: This style sheet hides all elements that have a certain specified size.

Copyright © 2003 Opera Software ASA.
*/
div{
	top: auto !important;
}
*[width="526"], *[height="621"], *[width="468"], *[width="468px"],
*[height="336"][width="280"], *[height="336px"][width="280px"],
*[height="300"][width="250"], *[height="300px"][width="250px"],
*[height="250"][width="250"], *[height="250px"][width="250px"],
*[height="400"][width="240"], *[height="400px"][width="240px"],
*[height="120"][width="240"], *[height="120px"][width="240px"],
*[height="60"][width="234"],  *[height="60px"][width="234px"],
*[height="150"][width="180"], *[height="150px"][width="180px"],
*[height="600"][width="160"], *[height="600px"][width="160px"],
*[height="125"][width="125"], *[height="125px"][width="125px"],
*[height="600"][width="120"], *[height="600px"][width="120px"],
*[height="90"][width="120"], *[height="90px"][width="120px"],
*[height="60"][width="120"], *[height="60px"][width="120px"],
*[height="31"][width="88"], *[height="31px"][width="88px"]
	{display: none !important;}


Oczywiście zawartość całego pliku Hidecertainsizes.css po zmianie.
Ty to:
div
{top: auto !important;}
*[width="526"], *[height="621"]
{display: none !important;}
możesz wstawić w inny arkusz użytkownika.

tomurbanowicz napisał(a):

Originally posted by Ryszard:

A próbowałeś napisać do niego? Napisać w księdze gości cocnieco na temat problemów jakie masz z odbiorem? Ogólny wtdźwięk tej strony jest taki, że dla autora najważniejsza powinna być miłość bliźniego - jak widzę jeden z jego bliźnich (tomurbanowicz) ma problemy z odbiorem. To niech coś zrobi. Nie kpię, piszę całkiem poważnie.



Niestety nie odważe się - wszyscy w około zachwycają się tym graficznie oprawionym blogiem. Zrobiłem sreen ekranu z mojej Opery pokazując jak czytelnie byłoby bez grafik i odpowiednio poukładane - niestety bez odzewu.

Z tymi obrazkami robię tak, że blokuje jest w filter.ini.
W Operze 9TP2 mogę je przyblokować w CSS, a w Operze 8.52 jakoś tego nie mogę :/

Tak czy siak, nie wyświetlają mi się one.

Dziękuję za zainteresowanie.

Ryszard napisał(a):

Originally posted by tomurbanowicz:

Niestety nie odważe się - wszyscy w około zachwycają się tym graficznie oprawionym blogiem.

W księdze gości widzę tylko jeden zachwyt nad szablonem i jest to wogóle jedyny wpis na ten temat.Pewnie jestem mało rozgarnięty, bo w ogóle nie znajduję ani trochę sensu w zmuszaniu odwiedzającego do przewijania tego obrazka przed przystąpieniem do czytania.

Originally posted by tomurbanowicz:

W Operze 9TP2 mogę je przyblokować w CSS, a w Operze 8.52 jakoś tego nie mogę :/

Ja mam 8.52 i jak widać blokuję bez problemu - dokładnie tak, jak opisałem wcześniej. A ogólnie "jak to się robi" jest w którejś z wcześniejszych wiadomości.
Chociaż do czytania mam jedynie słuszną wersję dla każdej strony:abditus.png

tomurbanowicz napisał(a):

Chodzi mi dokładnie o to:

background="http://www.duchbudo.eth.pl/szablony/inne/zachod_clone.jpg" style="background-repeat:repeat-y;"

szyk napisał(a):

Originally posted by tomurbanowicz:

Jak zablokować w CSS obrazek z BODY?
Przykład:

<body bgcolor="#2E0900" background="http://www.duchbudo.eth.pl/szablony/inne/zachod_clone.jpg" style="background-repeat:repeat-y;">


Chyba o to chodzi:

body
{ 
background-image: none !important
}

tomurbanowicz napisał(a):

To działa, ale nie działa z sygnaturką - qrcze nie wiem jak zrobić z sygnaturką.

Próbowałem tak:
#abditus-mylog-pl body{background-image: none !important;}
#abditus-mylog-pl body[style]
{background-image: none !important;}

i nie działa. Możecie pomóc, jak to zamontować do sygnaturki?

szyk napisał(a):

#abditus-mylog-pl { background-image: none !important; }

html.moose.abditus.mylog.pl body {background-image: none !important;}

(na podst. http://my.opera.com/polski/forums/findpost.pl?id=1311623 i postu poniżej, o których sobie właśnie przypomniałem). smile

tomurbanowicz napisał(a):

Hura! Nareszcie smile
Dzięki ;-)