Reduce your time clicking elements on the web

https://unsplash.com/photos/7nsqPSnYCoY by Aziz Acharki

Since I am an organizer of a meetup (FCC Vienna) in need to spend time on their platform meetup.com. I think their website could use an update in terms of user experience, but I really like the functionality and concept. However, one thing that really bothers me are the limited options to regulate your email notification settings. In the today's fast moving world I don't have time to click hundreds of checkboxes just in order to be safe from SPAM, so I found a faster solution using JavaScript.

📄 Table of contents


>"The less effort, the faster and more powerful you will be." - Bruce Lee

Using the power of JavaScript on the web

The fact that all webpages are or can be controlled by JavaScript provides additional opportunities for those who are capable of using it in the console.

The problem

In order to change the email notification settings for each meetup you have to click on each meetup and the uncheck each of those boxes. When I am now a member of many groups I have to go through the process many times, which offends me in some way since my time is very valueable.

screenshot

So to solve that task programmatically, I identify the checkbox element in the chrome inspector:

screenshot

After that I am using the document.querySelector to grab those elements and store it in an array:

[...document.querySelectorAll('.icon-s')]

gif

The solution

Now use .foreach on the array and click each item.

[...document.querySelectorAll(".icon-s")].forEach(box=> { box.click(); })

gif


🚀 That's how fast and easy you can solve that problem


These 3 lines of code save you a lot of time when you have to click many times. Be sure to use your powerful knowledge of JavaScript in your day-to-day work. 😃

If a developer of meetup.com is reading this

please adapt the UX of the homepage. Thanks a lot :D

If you gained something from this article let me know with a comment or heart. Make sure to follow for more :)

results matching ""

    No results matching ""