"Prototype.js and Mootools did not break the web"
javascriptweblog.wordpress.com
javascriptweblog.wordpress.com
I think part of it comes from the most vocal (and probably most respected) JS developers tend to be library developers and their guidelines for themselves and each other tend to get misconstrued as general guidelines for JS development.
When you're developing in a known execution environment, I don't see any particular issue with extending natives.
Mootools completely confused me with the constant alteration of what this was referring to depending on event or context. But in jQuery usage of this was (and still is) very straightforward, so I switched.
It's no question of extending objects or of prototypes, but it's just about as confusing, if not worse, when an object/prototype is extended without the programmer's knowledge.
That is not to say that you can't do a good native augmentation, but they certainly did not at first.