Undoing oncut/oncopy/onpaste Falsities
Published 8 years, 8 months pastInspired by Ryan Joy’s excellent and deservedly popular tweet, I wrote a small, not-terribly-smart Javascript function to undo cut/copy/paste blocking in HTML.
function fixCCP() {
var elems = document.getElementsByTagName('*');
var attrs = ['onpaste','oncopy','oncut'];
for (i = 0; i < elems.length; i++) {
for (j = 0; j < attrs.length; j++) {
if (elems[i].getAttribute(attrs[j])) {
elems[i].setAttribute(attrs[j],elems[i]
.getAttribute(attrs[j])
.replace("return false","return true"));
}
}
}
}
Here it is as a bookmarklet, if you still roll that way (as I do): fixCCP. Thanks to the Bookmarklet Maker at bookmarklets.org for helping me out with that!
If there are obvious improvements to be made to its functionality, let me know and I’ll throw it up on Github.