Pomoc s UserScriptom

Programovacie jazyky, rady, poradňa...
weroro
Flash coder
Flash coder
Používateľov profilový obrázok
Príspevky: 3206
Registrovaný: 14 feb 2009, 22:34
Bydlisko: Bratislava
Kontaktovať používateľa:

Pomoc s UserScriptom

Príspevok od používateľa weroro »

Zdravim Vas,

chcel by som sa opytat a zaroven aj poprosit.
Potreboval by som urobtit cez javascript blokovanie objektov z urciteho umiestnenia (adresy) na webe.
konkretne mam zálusk na odstranenie reklamy z Rychlej posty na azete cez UserScript ale kedze tie reklamy v RPcke su cez DIV ktory nema ID a ani Class tak to neviem odstranit ale viem ich bloknut cez operu ked pridam do blokovanych stranok nasledujuce:

Kód: Vybrať všetko

http://imr.sk/*
http://imr.sk/images/*
http://rsz.sk/delivery/*
http://adb.azet.sk/*
http://213.215.107.126/projects/css/rp_l/reklama/*
http://213.215.107.126/projects/css/rp/reklama/*
tym to blokujem komplet reklamy na azete :)
da sa to dako zablokovat aj cez Script? ak ano mohli by ste mi to urobit?
Funkcia ktoru som urobil na odstranenie vacsiny reklamy vyzera takto:

Kód: Vybrať všetko

(function() {
var reklamy = 
"#frameBnr,#topBanner .topBanner iframe {visibility:hidden !important;}"+
".css_reklama160x600 .css_reklamavpravo, #c_fotoalbumy_uvod .css_reklama300x300 .css_reklamavpravo,.css_reklama300x300 .css_reklamaomne, .css_reklamavlavo300, .c_brandbb { visibility:hidden !important;}"+
".c_reklama .c_objekt,#advert {display:none !important;}";

if (typeof GM_addStyle != "undefined") {
	GM_addStyle(reklamy);
} else if (typeof PRO_addStyle != "undefined") {
	PRO_addStyle(reklamy);
} else if (typeof addStyle != "undefined") {
	addStyle(reklamy);
} else {
var hlavicka = document.getElementsByTagName("head");
if (hlavicka.length > 0) {
var miesto = document.createElement("style");
	miesto.type = "text/css";
	miesto.appendChild(document.createTextNode(reklamy));
	hlavicka[0].appendChild(miesto); 
}}})();
ale tymto to nejde odstranit z RPcky pretoze DIV nema ani ID ani Class, jedna sa o Flash Banner a reklamne pozadie celej RP (obrazok).

Chcem to len pre seba a jedneho kamarata.. Viem ze tym porusujem pravidla pokecu ale proste ten script sa moze zist aj na nieco ine :)

Dakujem

RP bez reklamy vyzera takto :)
Prílohy
RP bez reklamy.
RP bez reklamy.
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Pomoc s UserScriptom

Príspevok od používateľa audiotrack »

Cez getElementsByTagName('div') si najdes vsetky divy, potom prejdes cyklom a podla elementu s tou url zistis ktory odstranit. Viac ti nepoviem, lebo nemam pokec tak neviem ako vypada zdrojak
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Re: Pomoc s UserScriptom

Príspevok od používateľa chrono »

V závislosti od toho HTML kódu možno bude lepšie použiť XPath (ale tiež nepoužívam Pokec, takže tiež netuším, ako to tam vyzerá). :)
c-ice
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 475
Registrovaný: 04 mar 2008, 15:18
Kontaktovať používateľa:

Re: Pomoc s UserScriptom

Príspevok od používateľa c-ice »

getElementById("rpBanner")... skusil si pouzit FireBug ? velmi dobre rozsirenie do firefoxu...
weroro
Flash coder
Flash coder
Používateľov profilový obrázok
Príspevky: 3206
Registrovaný: 14 feb 2009, 22:34
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Pomoc s UserScriptom

Príspevok od používateľa weroro »

Fire bug mi je na nic.. ja si viem cez operu zablokovat komplet reklamy na azete :) je to v prvom prispevku..
a rpBanner nefunguje :(

este nieco pre zdatnejsich:
Ako sa cez Base64 vklada Flash do CSS?
vsetko co som vygooglil nefungovalo :(
c-ice
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 475
Registrovaný: 04 mar 2008, 15:18
Kontaktovať používateľa:

Re: Pomoc s UserScriptom

Príspevok od používateľa c-ice »

spravil som taky script ktory modifikuje tu RPcku vyhadzuje tie haluze (reklamu) a upravuje celkovy styl aby to bolo kompaktnejsie...

Kód: Vybrať všetko

http://userscripts.org/scripts/show/79522
Prílohy
rpModifier0.2.gif
(254.31 KiB) 117 stiahnutí
weroro
Flash coder
Flash coder
Používateľov profilový obrázok
Príspevky: 3206
Registrovaný: 14 feb 2009, 22:34
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Pomoc s UserScriptom

Príspevok od používateľa weroro »

Ty brdo :) sak ten kod je samy cyklus :D skod a ze neviem js dobre.. viem len zakladne (uplne minimum) prikazy.. a hlavne stale si neviem zvyknut na tu divnú systax. Kedze programujem vela rokov iba v Action Scripte vo flashi co je dost podobne js stale robim systax Action scriptu a nic mi poriadne nefunguje, dokonca nechapem ani negaciam v js aj tie maju daku inu systax :D moja otazka teda ak ti to nebude vadit.. vedel by si to aplikovat aj na staru RP prosim ta? a dako tak aby sa dalo prepinat medzi starou a novou RP a aby bol pristupny archiv. cize to vrchne menu tam vratit.. ja som to skusal a cokolvek som zmenil tak prestal fungovat cely js :(
Napísať odpoveď