Depending on the exact situation, you may be able to just replace the for each ... in with for ... of. The for ... of construct also iterates over the values of the properties of aButtons, but it only works for certain types of object so you can't always just drop it in.

avada wrote:Thanks. Though it looks like it wasn't broken by this. I did a regression test and it popped up Bug 1317947 - Upgrade Firefox 53 to NSS 3.29.

Gah... As it turns out for each was the problem after all. It just eluded me that it's used twice... :facepalm: (I'm such a loser...)Anyway thanks for the fix!

A lesson of this is to NEVER use mozregression. It's garbage. It pointed to two different irrelevant bugs at different times.

Well I would suggest to keep this live till release of 57, with whatever name you decide. After that it's useless for discussion but worth to be kept locked for all the users that will search for replacement of add-ons or explanations.

@karlbu uBlock Origin is a good replacement for Adblock Plus, I personally think Kaspersky extension is pointless, NoScript for 57+ will be released before 2017-11-14, session managers for 57+ are no different from bookmarks right now because addons in 57+ have no access to the built-in session restore mechanism. However, it will be possible to write a proper session manager after all needed APIs land.