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.
