Another way to restore built-in method in Chrome/Safari
A short follow-up to this post. Apparently, both Chrome and Safari restore built-in method if you try to delete it from the prototype. In other words:
Array.prototype.map = null;
[].map
> null
delete Array.prototype.map
[].map
> function map() { [native code] }