-1

我想编写一个脚本来重新定义现有的混淆 javascript 函数。

这是我从我的网站复制的功能。

userAgentKey: function(e) {
            return this.options.excludeUserAgent || e.push({
                key: "user_agent",
                value: this.getUserAgent()
            }), e
        },

此函数返回我的浏览器的用户代理(用于指纹识别)。

我想操纵返回值并希望这个函数返回“exampleBrowserUserAgent”。我在 OOP 方面没有任何经验。

我的问题是这不会重新定义我的代码..

function userAgentKey(){
return "exampleBrowserUserAgent"
}

如何操纵返回值?

感谢您的帮助!

编辑:网站使用fingerprintjs2。这是链接:在此处输入链接描述

4

1 回答 1

0

userAgent修改浏览器不是更容易吗?

Object.defineProperty(navigator, "userAgent", {value: "exampleBrowserUserAgent"});

当然你也可以直接修改方法,前提是你的脚本可以访问方法所在的作用域,并且方法已加载但尚未执行:

SomeObject.userAgentKey = myUserAgentKeyFunc;

userAgent如果您因为不想让其他人知道您使用的是哪个浏览器而尝试更改,那么最好在开发人员工具中直接更改它或创建一个为您修改它的扩展程序。

于 2017-11-25T19:57:57.900 回答