做油猴插件时,有些功能需要通过覆盖源程序的代码实现,不过有些程序比较鸡贼,会通过调用函数的 toString()
属性以检测函数是否覆盖 w(゚Д゚)w
于是就有了这段代码,通过直接覆盖 Function.prototype.toString
,彻底阻断这种检测方式。
https://github.com/SolomonLeon/toString_hack
alert.toString() // 'function alert() { [native code] }'
alert = disguisef(alert, ()=>{return "0"}) // 覆盖原函数
alert.toString() // 'function alert() { [native code] }'
alert.toString.toString() // 'function toString() { [native code] }'
chrome 和 firefox 均可用。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.