Jak rozszerzyć możliwości blokowania zawartości strony?

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

Witam.
Jako zatwardziały użytkownik Firefox-a chciałbym żeby w Operze osiągnąć takie same efekty z blokowaniem reklam jak pod Firefox-em z wtyczką Adblock Plus. Mianowicie nie wiem w jaki sposób ustawić w Operze blokowanie takich elementów jak:
a) reklamy tekstowe np. od google
b) ramek z reklamami (takich które pojawiają się na stronach, tak by dana ramka w ogóle się nie pojawiła) - występują np. na stronie: The Pirate Bay na stronie z wynikami szukania.

Jednocześnie korzystając z okazji nie wiecie czy istnieje jakaś gotowa lista filtrów z zablokowaną zawartością dla Opery?

Ryszard napisał(a):

Originally posted by Amisttad:

Jako zatwardziały użytkownik Firefox-a chciałbym żeby w Operze

Dlaczego?

Originally posted by Amisttad:

nie wiecie czy istnieje jakaś gotowa lista filtrów z zablokowaną zawartością

Istnieje. Ale taka lista ma sens tylko wtedy gdy użytkownik bywa na takich samych stronach co twórca.

Amisttad napisał(a):

Originally posted by Ryszard:

Dlaczego?


Dlaczego? Bo Opera też ma wiele zalet, największą z nich jest to że nie muszę szukać wszystkich dodatków i ich aktualizować. Wszystko mam od razu aktualne.

Originally posted by Ryszard:

Istnieje. Ale taka lista ma sens tylko wtedy gdy użytkownik bywa na takich samych stronach co twórca.


Owszem. Ale raczej mi chodziło o podstawowe blokowane elementy: np. reklamy tekstowe google, elementy które prowadzą statystyki (gemius, itp), jak i elementy reklamowe wyświetlane na najpopularniejszych Polskich portalach. Bo jak większośc osób je odwiedzam. A reklamy z specyficznych stron (które, Ja odwiedzam już bym sam dodał.

Znasz odpowiedź może na dwa pozostałe moje pytania?

Ryszard napisał(a):

Jest taki staroć http://operawiki.info/BlokowanieReklam

Amisttad napisał(a):

Przejrzałem ten artykuł (póki co pobieżnie), ale to raczej dotyczy gotowej listy filtrów. A nie problemu z reklamami tekstowymi. Bo one na to na pierwszy rzut oka nie zostaną zablokowane. Mam racje? Czy może pod Operą się nie da ich zablokować?

vril napisał(a):

Takie 'cuś':

http://my.opera.com/AyushJ/blog/user-javascripts#rip

Javascript do wycinania kawałków stron - może się przyda... pod tym linkiem masz opisane co i jak robić. U mnie sprawdza się bardzo.

JaDo napisał(a):

Na Pirata:

a[class="adHeadline"],
div[class="ads"],
div[class="noborder"],
iframe[name="thepiratebay_ads_frame"] ,
iframe[src="http://static.thepiratebay.org/ads/regpbfooter.html"] ,
iframe[src="http://static.thepiratebay.org/ads/skypb.html"] 
{ display: none !important;}


Originally posted by Amisttad:

Czy może pod Operą się nie da ich zablokować?


yikes

Gdzieś na my.opera leży Adblock "zaimportowany" z fajaśmoksa, ale nie chce mi się teraz szukać p .

szyk napisał(a):

Originally posted by Amisttad:

Jednocześnie korzystając z okazji nie wiecie czy istnieje jakaś gotowa lista filtrów z zablokowaną zawartością dla Opery?


http://my.opera.com/polski/forums/findpost.pl?id=1579066

Originally posted by Amisttad:

reklamy tekstowe np. od google


http://*.googlesyndication.com/pagead/show_ads.js


Originally posted by Amisttad:

elementy reklamowe wyświetlane na najpopularniejszych Polskich portalach.


http://*adocean.pl/*
http://*arbomedia.pl/*
http://*mediainter.net/*
http://*sabela.pl/*
http://*idmnet.pl/*
http://*novem.pl/*

Barthezdeleted napisał(a):

Originally posted by JaDo:

Gdzieś na my.opera leży Adblock


Nie wiem czy importowany, ale zapoznaj się z treścią tego wpisu: http://my.opera.com/Tamil/blog/ad-block

JaDo napisał(a):

Originally posted by Barthez:

Originally posted by JaDo:

Gdzieś na my.opera leży Adblock


Nie wiem czy importowany, ale zapoznaj się z treścią tego wpisu: http://my.opera.com/Tamil/blog/ad-block

No jest smile , chodziło mi o ten podlinkowany FiltersetP. Ściągnąłem to kiedyś, popatrzałem w kod i odechciało mi się testować. To jest tak, jak napisał Ryszard

taka lista ma sens tylko wtedy gdy użytkownik bywa na takich samych stronach co twórca


Tylko niewielka część jest uniwersalna i przyda się każdemu.

Trzeba też uważać na "kwiatki" jak u Tamila np.
*hitlist*
http://www.hiphopdx.com/index/hitlist

Amisttad napisał(a):

Tutaj zawsze odpowiedź można dostać szybko i konkretnie smile
Więc wyjaśniając faktycznie Ryszard miał racje stwierdżąc że wspólny plik filtrów nie ma sensu. Przejrzałem te podane w tych tematach i szczerze mówiąc większość z nich się u mnie nie pojawia.
Zmodyfikowałem swoją listę o te podane przez szyk-a ze względu że część z nich się pojawiła i u mnie, w lekko innej formie. A inne raczej nie zaszkodzą jeśli będą. Co do wypowiedzi JaDo:

Originally posted by JaDo:

Na Pirata:

a[class="adHeadline"],
div[class="ads"],
div[class="noborder"],
iframe[name="thepiratebay_ads_frame"] ,
iframe[src="http://static.thepiratebay.org/ads/regpbfooter.html"] ,
iframe[src="http://static.thepiratebay.org/ads/skypb.html"] 
{ display: none !important;}



podana strona była zasadniczo tylko przykładem o co mi chodzi niż jedynym konkretnym miejscem gdzie występuje ww. "problem".
Z tego co załapałem z twojej odpowiedzi da się je zablokować za pomocą stylów użytkownika (pliki *.css). Zarazem w jednym z podanych tematów była sugestia iż dzięki tym stylom, można zablokować tak reklamy - żeby nie pojawiała się w ich miejsce pusta ramka, bądź białe tło. Jako że wątki te były dość stare: pochodzą z 2006-07 roku, czy to prawda? I jeśli tak to który plik powinnienem zmodyfikować? Domyślny user.css, czy może któryś inny? Bo w katalogu C:\Program FIles\...\styles\ mam ich aż 16. A w podkatalogu user kolejnych 16. eek
Czy można taki zmodyfikowany *.css przenieść do katalogu z moim profilem, tak by w czasie backupu ustawień i go archiwizować?

JaDo napisał(a):

Originally posted by Amisttad:

Jako że wątki te były dość stare: pochodzą z 2006-07 roku, czy to prawda?


2007' to stare? bigeyes . Nieważne z którego roku, ważne, że aktualne.

Originally posted by Amisttad:

I jeśli tak to który plik powinnienem zmodyfikować? Domyślny user.css, czy może któryś inny?


Takie rzeczy jak np.
iframe[name="google_ads_frame"]
najlepiej chyba zastosować globalnie czyli, w user.css. Pliczek wrzucasz do \profile\styles\user i pojawi się na liście Widok->Styl. Można wtedy wł/wył w locie na liście, albo dorobić przycisk.

Do blokowania na konkretnych stronach można użyć oddzielnych .ccs, podłączanych przez Preferencje dla witryny->Wyświetlanie->Mój arkusz stylów.

Ewentualnie zamiast user.css lub w połączeniu, można użyć browser.css. To taki najgłówniejszy plik.

Originally posted by Amisttad:

Bo w katalogu C:\Program FIles\...\styles\ mam ich aż 16. A w podkatalogu user kolejnych 16.


Z \katalog główny\styles nie próbuj nawet ruszać knight . Resztę z \user (tego lub tego z \profile) jak chcesz. Te z głównego bym zostawił, z profilu można parę usunąć jak lista zbyt długaśna lub się części w ogóle nie używa.

Originally posted by Amisttad:

Czy można taki zmodyfikowany *.css przenieść do katalogu z moim profilem, tak by w czasie backupu ustawień i go archiwizować?


Nie modyfikujesz tylko tworzysz od razu w \profile (user.css i style dla stron). Namiar na user.css podajesz w Preferencje->Zaaw.>Zawartość->Opcje stylów->Mój arkusz stylów.

Amisttad napisał(a):

Jado więc pogłębie ten temat jeszcze, jesli pozwolisz smile

Gdy utworzę już własny user.css to wystaczy że wkleje do niego np:

Originally posted by JaDo:

Na Pirata:

a[class="adHeadline"],
div[class="ads"],
div[class="noborder"],
iframe[name="thepiratebay_ads_frame"] ,
iframe[src="http://static.thepiratebay.org/ads/regpbfooter.html"] ,
iframe[src="http://static.thepiratebay.org/ads/skypb.html"] 
{ display: none !important;}



??
Z innych gotowych plików zauważyłem że wszystkie mają początkowy fragment wspólny. Przykładowy poczatek:

@charset "utf-8";
/*	Name: -1367769115 */
/*	Page layout inspector - tables.  */


Pierwsza linia odpowiada za kodowanie. Druga to numer. Czyżby odpowiadał on za pozycje w menu Widok->Styl?
Trzecia linia to nazwa z opisem. Czy po takim fragmencie mam wstawić twój kod?

Ryszard napisał(a):

Originally posted by Amisttad:

Z innych gotowych plików zauważyłem że wszystkie mają początkowy fragment wspólny. Przykładowy poczatek:


Wtykasz nos w miejsca niebardzo Ci dozwolone wink czyli w takie, od których nowi operatorzy powinni trzymać się z daleka. smile
Odróżniasz:
1. ogólny arkusz styli dla przeglądarki;
2. arkusz styli dla konkretnej strony
3. akusz styli włączany przez Widok → Styl
?
Ten konkretny początek, to akurat pliku nr.3 a linijki oznaczają:
@charset "utf-8"; - kodowanie
/*Name: -1367769115 */ - nazwa arkusza widoczna na liście Widok → Styl, podana jako odwołanie do odpowiedniej pozycji w pliku jezykowym - zmieniasz język interfejsu Opery na np. angielski to na tej liście (Widok → Styl) zobaczysz angielskie nazwy
/*Page layout inspector - tables. */ - nazwa pliku widoczna bezpośrednio, przy edycji pliku
A dalej to są normalne pliki *.css.
I może przykładami:
W (czyli pliku ustawionym przez Widok → Styl → Zarządzaj Trybami... → Wyświetlanie → Mój arkusz stylów) mam między innymi
marquee, blink {
	display: inline-block !important;
	border: 1px dashed Aqua;
}
bo nie lubię jak mnie blinkają. A sam plik ...profile/styles/user.css nie ma żadnego "wstępu" bo nie jest mi tam potrzebny. Nie potrzebny jest też wstęp w pliku np. o zawartości
*{
	background-color: Window !important;
	color: WindowText !important;
}
.yellow a, .blue a {
	font-size: 14px !important;
}
.yellow, .blue {
	border: thin solid Gray;
	margin: 0px !important;
}
a{
	text-decoration: underline !important;
}
bo można pomarańczowej dostać od tych pomarańczy na stronie polsatu. Plik ten pokazałem Operze - załadowałem stronę polsatu, prawoklik → Preferencje dla witryny...→ Wyświetlanie i tam wybrałem przez "Mój arkusz stylów".
Ich wspólne działanie powoduje, że na żadnej stronie nie zobaczę blinkania a dodatkowo na stronie polsatu nie mam pomarańczowego.
Normalnie mam wyłączoną obsługę wtyczek/flaszek ale czasami chciałbym zobaczyć jaki jest adres takiego upiekszacza, więc mam plik o zawartości
/*	Name: adres flaszki */

embed::before {
	content: "\2192" attr(src) "\2190" !important;
	color: Fuchsia !important;
	font-weight: bold !important;
}
Nie podawałem kodowania bo plik nie wyświetla żadnego znaku narodowego, nazwa jest podana na sztywno (czyli zmiana interfejsu nie zmieni tej nazwy) ale nie zamierzam używać chińskiej Opery smile i nie musiałem dawać komentarza "o czym jest ten plik" bo widzę i bez tego. Plik taki podkłada się przy wyłączonej Operze a włącza/wyłącza przez Widok → Styl → adres flaszki.
Jak widać nie blokuję reklam stylami - bo nie tyle nie chcę ich oglądać ale nawet nie chcę ich ściągać z sieci wink
Takie np.
iframe[src="http://static.thepiratebay.org/ads/skypb.html"] 
{ display: none !important;}
zastępuje u mnie
http://*/ads/*
na liście zablokowanej zwartości (dostęp przez Narzędzia → Zaawansowane → Zablokowana Zawartość...) nie załaduję niczego co ma w adresie zestaw /ads/[/i] i jakoś mnie to nie martwi wink
Te blokady siedzą w pliku a sam plik zawiera u mmie:
Opera Preferences version 2.1
; Do not edit this file while Opera is running
; This file is stored in UTF-8 encoding

[prefs]
prioritize excludelist=1

[include]
*

[exclude]
http://*-analytics.*
http://*.tradedoubler.*
http://*.wp.pl/null*
http://*/ads/*
http://*/banner/*
http://*/billboard*
http://*/reklama/*
http://*/wykjava/*
http://*_banner_*
http://*adsGet*
http://*doubleclick*
http://*estatystyki*
http://*reklamy/*
http://ad.*
http://ad2.*
http://ads.*
http://adserver.*
http://adv.*
http://files.myopera.com/polski/user.css
http://i.interia.pl/*
http://jaslo4u.pl/i/live/*
http://jaslo4u.pl/images/smiley/*
http://jaslo4u.pl/relacja/s.css
http://kropka.onet.*
http://map24.interia.pl/source/navigation/v3.0.1/m24up.php*
http://nazywo.tvn.pl/*
http://pagead2.*
http://rek.*
http://reklama.*
http://video.arbomedia.pl/*
http://webpark.pl/popup/*
http://www.catalist.com.pl/*

Nie tyle liczy się nazwa tego pliku, ile jego wskazanie Operze przez opera:config#URL Filter File
Przycisk szybkiego dostępu do pliku jest w komentarzach na http://my.opera.com/community/customize/skins/info/?id=4200#comment2381801

Amisttad napisał(a):

Heh. Ale długaśnego posta walnąłeś yikes

Originally posted by Ryszard:

Wtykasz nos w miejsca niebardzo Ci dozwolone czyli w takie, od których nowi operatorzy powinni trzymać się z daleka.



Tak, wiem o tym. smile Mamusia powtarzała mi wprawdzie bym tego nie robił, ale cóż jakoś mi to nie idzie... bigsmile

Originally posted by Ryszard:

Odróżniasz:
1. ogólny arkusz styli dla przeglądarki;
2. arkusz styli dla konkretnej strony
3. arkusz styli włączany przez Widok → Styl



Ad 1,2,3 Tak. Odróżniam te rzeczy.

Więc pliku C:\...profile\styles\user.css u mnie jakoś nie ma, ale wystarczy go stworzyć.
Niestety dalej już jest gorzej, średnio na jeża łapie jak działają twoje skrypty (nie uczyłem się nigdy tego) sad Planowałem trzymać się gotowych wzorów... Ale to jak przypisać skrypty do poszczególnych stron jest proste. U mnie konfiguracja wskazuje na plik urlfilter.ini (i w nim znajdują się dodane wpisy).

Juniorek93 napisał(a):

Originally posted by vril:

Takie 'cuś':

http://my.opera.com/AyushJ/blog/user-javascripts#rip

Javascript do wycinania kawałków stron - może się przyda... pod tym linkiem masz opisane co i jak robić. U mnie sprawdza się bardzo.



Możesz mi po polsku powiedzieć co po kolei zrobić? Przyda mi się taki 'cuś'. :]

vril napisał(a):

Wystarczy, że zaintalujesz ten skrypt zgodnie z tym przepisem: http://operawiki.info/SkryptyUzytkownika

Potem z tego linku co podałem wcześniej, ściągasz przycisk 'Block' i gra gitara. Trzymając wciśnięty Ctrl+Shift wybierasz element do wycięcia, klikasz na przycisk 'Block' i masz wycięte.

Juniorek93 napisał(a):

Coś źlę robię, bo klikam Block i nie działa ;/

Juniorek93 napisał(a):

No i tam nie ma pryzcisku BLOCK do pobrania. Mogę tylko go zrobić. sad I właśnie nie wiem jak to zrobić.

Juniorek93 napisał(a):

Zapisałem to do pliku, zrobiłem przycisk ale jak coś zaznacze na stronie, kliknę "block" to nic nie znika. sad

vril napisał(a):

A w przycisku podałeś poprawną ścieżkę do folderu skryptów?

JaDo napisał(a):

[...]

Originally posted by Ryszard:

Takie np.

iframe[src="http://static.thepiratebay.org/ads/skypb.html"]{ display: none !important;}


Siedzi to u mnie w user.css od Opery hmm... 8.00? bigsmile . Zaraz to stamtąd wywalę, w stylu dla strony mam wszystkie iframe poblokowane faint . To jeszcze nic, przeca w Preferencjach dla witryny można je wyłączyć, czyli podwójne faint faint , a ponieważ mam tak właśnie ustawione to, potrójne faint faint faint bigsmile wink .

[...]

div[id="reklamy"]{ display: none !important;}
I pozamiatane w sekund trzy.
goo-reklamy.png
Jeśli nawet ładowałoby się to z jakiegoś skryptu czy zewnętrznego serwera, znalezienie "winowajcy" trwałoby o wiele, wiele dłużej.
http://www.webkitchen.cz/lab/opera/view-selection-source/

dodane - wyedytowałem, ponieważ jednak urlfiltrem da się bloknąć, tylko wpis musi być inny niż ten, który uskuteczniłem wcześniej.
dodane2 - Hmm, to nie regułka, nie wiem czemu nie zaskoczyło za pierwszym razem.

Ryszard napisał(a):

Originally posted by JaDo:

dodane2 - Hmm, to nie regułka, nie wiem czemu nie zaskoczyło za pierwszym razem.

Jeżeli piszesz o zablokowaniu w urlfilter.ini to w zasadzie zasadą jest, że nie działa za pierwszym razem wink Blokujesz przecież pobieranie, a nie wyświetlanie. Jak masz w cache4 to się wyświetli.

JaDo napisał(a):

To wiem smile , najwidoczniej nie wyczyściłem.

Juniorek93 napisał(a):

Nie wiem jak w tym przycisku ustawić ścieżkę do pliku. ;/

JaDo napisał(a):

Originally posted by Juniorek93:

Nie wiem jak w tym przycisku ustawić ścieżkę do pliku.


ButtonX,"Blokuj"= Execute program, "C:Program Files\Opera\Folder ze skryptami\Remove.js", "%u", "Block", "Transfer Stopped" & Go to page, "javascript: opera.cleanHash()"


ButtonX - gdzie X to kolejny numer przycisku (istnieje zdaje się ograniczenie w Moje przyciski do 32 (?) sztuk/numerów)

Blokuj - nazwa, pojawia się w polu stanu po najechaniu mychą na przycisk

C:Program Files... - przykładowa ścieżka, po : nie wiem czemu nie mam ukośnika (C:\), ale działa

Remove - nazwa skryptu u mnie, skróciłem.

Ctrl+Shift - jak dla mnie, nienajlepsza kombinacja i dlatego ją zmieniłem na Ctrl + Alt.
document.addEventListener("keydown",
		function(e){
			if(top!=window)return
			var lastBorder='',lastElement='',lastTitle=''
			if(e.ctrlKey&&e.altKey){
				over=over||
Widać gdzie trzeba wyedytować? wink
Wciska się klawisze, najeżdża mychą na stronę/element, powinno podświetilić się na niebiesko, klika się ten element lpm, a potem przycisk. Gotowe.

Juniorek93 napisał(a):

No to ja dam zdjęcie, jak to robie. I mi nie wychodzi.

Screen:


Umieszczam ten przycisk i nic. Tylko, jego nazwa to "Execute Program".

Instrukcja po polsku krok po kroku prosze. sad

JaDo napisał(a):

Przeciągnij ten przycisk na jakiś pasek i wypróbuj.

button

Jeśli będzie działał ( a powinien smile ) , kliknij go, doda się do Moje przyciski.

Blokuj - nazwa, pojawia się w polu stanu po najechaniu mychą na przycisk


Źle napisałem o , nazwę zmienia się w kodzie przycisku -> "Block"

Juniorek93 napisał(a):

Okej, dziękuje. Działa. Jednak nie mogę zmienić tych przycisków. W Remove.js ustawiłem:

document.addEventListener("keydown",
function(e){
if(top!=window)return
var lastBorder='',lastElement='',lastTitle=''
if(e.ctrlKey&&e.altKey){
over=over


I dalej jest SHIFT + CTRL . ;/

A tak w ogóle, to jak coś przywrócić? Bo niechcący na google.pl usunąłem wyszukiwarke dla testu. bigsmile

JaDo napisał(a):

Originally posted by Juniorek93:

I dalej jest SHIFT + CTRL


Po edycji i zapisaniu zmian, powinno chyba wystarczyć przeładowanie strony, jak nie, to restart Opery.

Originally posted by Juniorek93:

A tak w ogóle, to jak coś przywrócić? Bo niechcący na google.pl usunąłem wyszukiwarke dla testu. bigsmile


Znajdziesz to w skrypcie, na samym dole. Też mi się zdarzyło parę razy usunąć coś niechcący bigsmile .

Juniorek93 napisał(a):

w Remove.js nic nie ma na dole. ;/

JaDo napisał(a):

Powinny się tam znajdować regułki zaczynające się od BlOCKED__.add. Jeżeli nie ma - nic nie jest zablokowane tym skryptem.
RIP.png

Juniorek93 napisał(a):

Heh... wyszukiwarka sama wróciła. W pliku nic się nie zapisuje.

Może to dlatego, że jak coś usuwam, to otrzymuje taki komunikat:

Barthezdeleted napisał(a):

Originally posted by Juniorek93:

Może to dlatego, że jak coś usuwam, to otrzymuje taki komunikat:


Mam podobny problem, z tym że u mnie i otwiera się akurat edytor ConTEXT z którym mam skojarzone pliki *.js

Wnioskopytanie: Wygląda na to, że button próbuje (i udaje mu się to) wykonać polecenie execute=remove.js. Zakładając, że autor chciał w rezultacie otrzymać inny wynik, co należy zrobić aby nie było jak jest , tylko było jak ma być p bigsmile

Dziękuje i dobranoc. zzz

JaDo napisał(a):

Originally posted by Barthez:

Mam podobny problem, z tym że u mnie i otwiera się akurat edytor ConTEXT z którym mam skojarzone pliki *.js


http://my.opera.com/community/forums/findpost.pl?id=2087651 (\Windows\system32\wscript.exe)

Originally posted by Barthez:

Dziękuje i dobranoc. zzz


Proszę i dzieńdobry smile

Juniorek93 napisał(a):

A więc co mam zrobić z moim błędem?