top | item 27527671 (no title) sometimesshit | 4 years ago Yes, I'm. For the record, your code can be detected easily using,toString.nameWhich results "bound toString" wheres real one results "toString" discuss order hn newest geocar|4 years ago You can set toString.name sometimesshit|4 years ago You can of course, but how about these?(function(){ var a=function(){};a.prototype.toString=navigator.credentials.create.toString.bind(navigator.credentials.create); return new a();})().toString == Function.prototype.toStringyields false wherenavigator.credentials.create.toString == Function.prototype.toStringyields true load replies (1)
geocar|4 years ago You can set toString.name sometimesshit|4 years ago You can of course, but how about these?(function(){ var a=function(){};a.prototype.toString=navigator.credentials.create.toString.bind(navigator.credentials.create); return new a();})().toString == Function.prototype.toStringyields false wherenavigator.credentials.create.toString == Function.prototype.toStringyields true load replies (1)
sometimesshit|4 years ago You can of course, but how about these?(function(){ var a=function(){};a.prototype.toString=navigator.credentials.create.toString.bind(navigator.credentials.create); return new a();})().toString == Function.prototype.toStringyields false wherenavigator.credentials.create.toString == Function.prototype.toStringyields true load replies (1)
geocar|4 years ago
sometimesshit|4 years ago
(function(){ var a=function(){};a.prototype.toString=navigator.credentials.create.toString.bind(navigator.credentials.create); return new a();})().toString == Function.prototype.toString
yields false where
navigator.credentials.create.toString == Function.prototype.toString
yields true