It was pointed out to me that my CSP bookmarklet was using a feature added in ECMAScript 5, Object.keys, and thus did not work in older browsers. I added a bit of code to address this:
Object.keys = Object.keys || function(obj) { var keys = []; for (var key in obj) { if (obj.hasOwnProperty(key)) keys.push(key); } return keys; }
Browsers that don’t natively support Object.keys
will now have that functionality added when the bookmarklet runs. Go ahead, give it a try: Recommend CSP
As before, the full source is posted for you to browse as well.