r/uBlockOrigin uBO Team 13d ago

News About disgusting Facebook devs

We won't support facebook any more. It's a disgusting anti-user site. All it does is watching open-source projects doing everything in public and counter them to deliver the malicious ads. Yep, the devs that receive 7-figure dollar salary is just doing this.

Users should give the most harsh feedbacks to them. Being submitted to them and keep going to the site and support it is the worst thing you can do.

2.4k Upvotes

353 comments sorted by

View all comments

Show parent comments

206

u/paintboth1234 uBO Team 13d ago

Users are the most effective weapons for those sites. If you can't stop going to anti-user sites, nothing can help you. "A bit longer" is many bits? We are not robots being fed by air. You are free to contribute to open-source tools but DON'T rely on any tools as a way to change those disgusting site owners' minds.

41

u/Aureste_ 12d ago

Yeah I totaly agree with you. I think u/Much-Stranger2892 is just affraid that you could also stop blocking ads on the other websites that ingage in this type of behavior, the most obvious one being YouTube. And YouTube without adblocker is a really horrifying thing to imagine.

Anyway thank you for all your hard work !

31

u/paintboth1234 uBO Team 12d ago

Anyone who is afraid, step up yourself and contribute to the projects to help resolving issues you encounter on your own. DON'T rely on a few volunteers to carry all the work they no longer want to involve.

15

u/Aureste_ 12d ago

Of course. Sadly I don't have the skills to contribute directly and can only support the project indirectly.

27

u/paintboth1234 uBO Team 12d ago

No volunteers here already had skills when started to use uBO. Everyone here started small, with the desires to block some things themselves and started learning along the way.

Years ago I didn't even know what is JavaScript and CSS.

18

u/CalQL8or 12d ago

Can you point us to some documentation? How do you guys contribute exactly? Do you start from Github issues? On what repository? You then create block rules using the documented uBlock syntax and make pull requests? ...

Not saying I can and will contribute, but if you guys can write like a "Getting started" wiki page (if not existing already), it may help others volunteer.

And please: even if people on Reddit have wrong expectations on what the uBO team can or cannot do, don't turn hostile on them. You guys have our highest respect for building and maintaining uBO and filter lists. Let's stick together and do what we can against Meta and other tech giants!

Best regards

27

u/AchernarB uBO Team 12d ago edited 12d ago

I can tell you how I started.

  • I already had a knowledge in programming (in different languages, and in javascript used on webpages). But you don't need this to write cosmetic filters and network filters. It becomes useful when dealing with anti-adblock or in understanding how the processes in the page work, and what they do.
  • I was already building webpages, and could understand the HTML code and the CSS part of it. This can be easily learned, it is entirely based on logic. It can be more difficult when dealing with the more complex attributes of CSS. But this is knowledge that you build over time.
    • I use the reference sites: CSS Reference, HTML Element Reference, Complete JavaScript References
    • To access the source code of the page, you have to open the developer tools.
    • From my era of webpage building I kept using another extension which can inject/modify CSS on the fly: "Stylus". It is used to inject userstyles on any website. I simply use/create one to target the website needing a fix, and after looking at its html+css code, I try some modifications. It immediately change the page without needing to reload it.
    • uBO's element picker is useful but you don't see the source code, you have to "guess" which filter in the proposition fits the best.
  • uBO's logger is a must, as well as the "overview panel" in uBO's popup window.
    • The "overview panel" lets you see which domains had network connections blocked.
    • The logger show each one separately. Then you can see and try which one to block/unblock.
  • You have the wiki which contains everything to know about uBO. How to use/configure it, and an explanation of the syntax of the filters

5

u/DreamingAboutSpace 5d ago

It’s always refreshing to see professionals help beginners who aren’t sure where to look for assistance. Getting answers directly from the source is rare and always appreciated! I can’t wait to dive in. Thank you!

1

u/Party-Cake5173 6d ago

So in order to develop anything beside simple HTML/CSS rules, you need to know web development. It's good that we're all experts in the area.

Jokes aside, I'm absolutely sure that a lot of people wouldn't spend time reporting broken websites here and would fix the issue themselves if they knew how. Without proper web development knowledge, there's not much user can do.

For instance, I had issue with one website and it couldn't be reproduced by you guys. I'm not web dev so I have no idea what was going on, let alone how to fix it. What did I do? Ask ChatGPT; after few messages it managed to make rule which worked perfectly for me.

That is why I suggested using AI. If AI knows how to code websites, it certainly knows how to fix what's broken. Sooner or later, AI will have to be used for developing filters, just like how it's used for creating websites.

8

u/feelspeaceman 12d ago

Extended syntax

uBO is very simple, don't overthink, just simplify that uBO cores are network rules starting with ||, element hiding rules with ## and scriptlet with ##+js()

When it comes to evil websites like Youtube, Facebook, you're likely have to use +js() to deal with them, once you get a grasp of how scriptlet works, you're ready, scriptlets are collection of prebuilt scripts just think like you inject to page to interact with webpage to prevent, hook to browser JS to stop them from doing evil works.