我想编码一个重新定义现有混淆的javascript函数的脚本。
这是我从网站复制的功能。
userAgentKey: function(e) {
return this.options.excludeUserAgent || e.push({
key: "user_agent",
value: this.getUserAgent()
}), e
},
此功能返回我的浏览器的用户代理(用于指纹)。
我想操纵返回值,并希望此函数返回" example browseruseragent"。我没有OOP的经验。
我的问题是,这不能重新定义我的代码。
function userAgentKey(){
return "exampleBrowserUserAgent"
}
如何操纵返回值?
感谢您的帮助!
编辑:网站使用Fingerprintjs2.HERRE是链接:输入链接说明
只是修改浏览器的 userAgent
是否容易?
Object.defineProperty(navigator, "userAgent", {value: "exampleBrowserUserAgent"});
当然,您也可以直接修改该方法,因为您的脚本可以访问该方法所在的范围,并且该方法已加载但尚未执行:
SomeObject.userAgentKey = myUserAgentKeyFunc;
如果您试图更改userAgent
,因为您不希望其他人知道您正在使用的浏览器,那么您最好只是在开发人员工具中更改它或创建一个为您修改的扩展名。<<<<<<<<<</p>