JavaScript学习笔记:伪装userAgent

in #cn6 years ago (edited)

最近一直在写 userScript 脚本,有些东西需要记录下来,毕竟 JavaScript 这个世界第一大语言的坑太多了。

伪装 userAgent 最佳的方法是用 Object.defineProperty 改,形式上像这样:

Object.defineProperty(navigator, 'userAgent', {
    value: 'AppleWebKit Mobile Android 4'
});

还有其他的写法,还有些参数,详见:
详解JavaScript之神奇的Object.defineProperty | Fundebug博客

为了便于维护,ua 不用写全,只要几个关键词就行了,参见我写的脚本:

Scripts/Better-mobile-web.user.js at master · ivysrono/Scripts

Scripts/no-Plugins.user.js at master · ivysrono/Scripts