
Forumul dedicat sistemului de operare Ubuntu în România
Forumul Ubuntu România
Forumul de discuții și asistență al comunității Ubuntu din România
Forumul dedicat sistemului de operare Ubuntu în România
Forumul de discuții și asistență al comunității Ubuntu din România
Neautentificat.
Pagini: 1
Subiect închis
Es
Editat ultima oară de vladi (23 Jan 2014 01:45:00)
Offline
Chiar acum caut o solutie . Din forum nu cred ca exista, dar cred ca s-ar putea cu ajutorul unui addon de Firefox sau Chrome sa se poata face asta:
- Stergi continut HTML dintr-o pagina pe baza unor reguli .
Revin cu detalii . Brusc am devenit si eu foarte interesat .
Offline
@vladi
Se poate . Am facut un script care blocheaza mesajele anumitor utilizatori pe acest forum . Textul este sters .
1. Pentru a putea folosi script-ul instaleaza mai intai greassmonkey (addon firefox) . (Dupa ce il instalezi necesita restart) .
2. Dupa ce ai instalat trebuie sa adaugi script-ul urmator pentru blocarea mesajelor nedorite din partea unor anumiti utilizatori ai forum-ului ubuntu romania:
Tools -> Greasemonkey -> New User Script -> "Iti alegi editorul preferat" (Eu am ales /usr/bin/gedit) -> Si apoi completezi:
Dupa ce ai apasat OK ti se va deschide o fereastra de editare (gedit) unde faci copy paste la urmatorul cod:
// ==UserScript== // @name blockuser // @namespace nm // @description Blocheaza mesajele utilizatorilor nedoriti pe forum-ul ubuntu // @include http://forum.ubuntu.ro/* // ==/UserScript== // Parametri initilizare rem_users = ['1960']; rem_message = '<font color="red"> MESAJUL UTILIZATORULUI A FOST BLOCAT</font>'; // Parametri interni rem_classes = ['blockpost rowodd firstpost', 'blockpost rowodd', 'blockpost roweven']; // Main for(i = 0; i < rem_classes.length; i++) { // Parcurgem fiecare clasa mesaj divs = document.getElementsByClassName(rem_classes[i]); // Fiecare div in parte for(j = 0; j < divs.length ; j++) { // Fiecare user in parte for(k = 0; k < rem_users.length; k++) { if(rem_users[k] == divs[j].getElementsByTagName('dt')[0].childNodes[0].childNodes[0].text) { divs[j].getElementsByClassName('postmsg')[0].innerHTML = rem_message; } } } }
La linia:
rem_users = ['1960'];
Se definesc utilizatori ale caror mesaje pot fi blocate . Poti crea o lista de astfel de utilizatori . De exemplu: rem_users = ['1960', 'nomemory'] pentru a bloca mesajele nedorite din partea acestora .
Salvezi fisierul .
Daca toti pasii au fost facuti OK, ar trebui sa iti apara in lista de Greasemonkey Scripts (Tools -> Greasemonkey -> Manage User Scri[ts)
Rezultatele vor aparea sub forma urmatoare . Daca te pricepi la JavaScript/HTML te poti juca mai mult cu forma in care doresti sa afisezi "blocajul" propriu-zis:
PS: Daca nu te descurci te rog cere detalii .
PS2: Utilizatorul 1960 a fost ales pur intamplator pentru a exemplifica functionalitatea script-ului . Nu am nimic personal cu acest utilizator .
Editat ultima oară de nomemory (08 Aug 2011 16:12:50)
Offline
@nomemory
Nu am probleme cu nimeni, nu vreau să blochez pe nimeni, dar, de dragul experimentului, am încercat și eu. Totul a mers bine până după „ok”- nu apare fereastra pentru script, Să fie problema de aici:
"Iti alegi editorul preferat"
sau de aici: unelte >greasemonkey >no installed scripts run on this page?
Offline
@alex lo Probabil ca da . Trebuie sa iti alegi un editor ca sa poti edita script-ul .
Offline
Offtopic:
LOL!
+1 vladi!
Offline
vladi a scris:
Mii de multumiri! Doamne cat ma bucur ca ai gasit o rezolvare. Meriti o lada cu bere si 1000 de puncte la reputatie
PS: daca tu l-ai ales pe 1960 (pentru exemplificare, absolut intamplator), cine sunt eu sa modific scriptul?
http://i.imgur.com/tQmtvs.jpg
Foarte tare.+ 1 la reputatie,pentru amandoi.Cine suntem noi sa modificam scriptul ?
Offline
Subiect închis
Pagini: 1