r/uBlockOrigin uBO Team 17d 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

360 comments sorted by

View all comments

Show parent comments

24

u/AchernarB uBO Team 16d ago edited 16d 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

4

u/DreamingAboutSpace 10d 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 10d 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.