A lot of add-ons are being broken by a subtle change in Firefox 46, in particular the removal of legacy array/generator comprehension.
Most of these add-ons (including mine) did not use array comprehension intentionally, but they copied some code from this page on developer.mozilla.org for doing an md5 hash of a string. It looked like this:
var s = [toHexString(hash.charCodeAt(i)) for (i in hash)].join("");
You should search through your source code for toHexString and make sure you aren’t using this. MDN was updated in January to fix this. Here’s what the new code looks like:
var s = Array.from(hash, (c, i) => toHexString(hash.charCodeAt(i))).join("");
The new code will only work in Firefox 32 and beyond. If for some reason you need an older version, you can go through the history of the page to find the array based version.
Using this old code will cause a syntax error, so it will cause much more breakage than you realize. You’ll want to get it fixed sooner than later because Firefox 46 started rolling out yesterday.
As a side note, Giorgio Maone caught this in January, but unfortunately all that was updated was the MDN page.