Good for us that there is no such thing as closed source client side logic in web applications (without installing extensions/plugins). You can only obfuscate.
That's true to an extent, except a compiled binary is much harder to decompile compared to what the author has done in the article with obfuscated JS. In future, I imagine more websites will use WebAssembly for this reason.
Well, if they introduced some "special feature" that's available only when you install a certain plugin, I am sure millions of people will do it just because they can get the "special feature."
This kind of thing makes me think that Facebook et al will eventually push for a way of having closed source client-side scripting.