我正在尝试浏览一个网站,但是它只能在 Windows 和 Mac 下运行,因为它们使用navigator.platform
JavaScript 来找出我正在运行的架构。当然,他们也使用浏览器的用户代理,但这很容易被欺骗。
这是有问题的 .js:http: //pastebin.com/f56fd608d。负责浏览器检测的代码位于顶部。有没有办法在网站运行之前更改 .js 文件,或者类似的东西,所以我可以消除检查?
使用 JavaScript 控制台产生:
>navigator.platform
Linux i686
显然我改变了浏览器的用户代理,但navigator.platform
似乎并没有从用户代理中获得它的价值。
也许有人知道如何更改返回的值navigator.platform
,因为我讨厌在 VirtualBox 下运行 Windows 来使用这个站点。
编辑:这可能很有趣,因为 Linux 用户可能会被人为地拒绝访问网站,并且对此无能为力。