最近一直在写 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