wouldnt it make more sense to overwrite toString?
original_functions[Function.prototype.toString.toString()] = originalToStringStr; original_functions[Function.prototype.toString.toString()] = originalToStringStr;