这句话中:
()=>{Object.defineProperties(navigator,{webdriver:{get:()=>false}})}
() =>
是什么意思?
我只知道它是一个 JavaScript 并设置 se 页面使用 selenium 进行评估
这是为了设置页面评估
()=>{Object.defineProperties(navigator,{webdriver:{get:()=>false}})}
是所谓的箭头函数
箭头函数表达式是传统函数表达式的紧凑替代品,具有一些语义差异和使用方面的故意限制:
箭头函数没有自己的与 this、arguments 或 super 的绑定,因此不应该用作方法。
箭头函数不能用作构造函数。使用 new 调用它们会引发类型错误。他们也无权访问 new.target 关键字。
箭头函数不能在其函数体内使用yield,也不能创建为生成器函数。
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions
()
部分用于参数,在这种情况下,声明中没有给出参数。 {}
大括号内的部分是函数体,这实际上是说函数的返回值是
Object.defineProperties(navigator,{webdriver:{get:()=>false}