如何禁用掉百度云的 Javascript 跳转代码?

2016-12-13 09:59:04 +08:00
 XhstormR

链接:view-source:https://pan.baidu.com/wap/home

从 63 行开始至 137 行结束。

主要用了 if (navigator.platform.match(/win32|mac/i)) 判断系统平台。

就像伪装 user agent 一样,有什么办法可以伪装系统平台吗?或者直接禁用掉此行代码?

6455 次点击
所在节点    问与答
8 条回复
hansnow
2016-12-13 10:56:45 +08:00
Object.defineProperty(this , 'navigator' , {value: { platform: "" }});
GPU
2016-12-13 11:28:24 +08:00
@hansnow 我今天早上看到这段代码是在草榴 , 中午在这里又看到一次.
foo2bar
2016-12-13 11:31:50 +08:00
@GPU 说明了两个老司机发生了撞车
hansnow
2016-12-13 11:32:00 +08:00
ahillgian
2016-12-13 14:35:26 +08:00
已失效? 提示:
VM191:1 Uncaught TypeError: Cannot redefine property: navigator
at Function.defineProperty (<anonymous>)
at <anonymous>:1:8
(anonymous) @ VM191:1
yejinmo
2016-12-13 14:47:28 +08:00
navigator 已经被禁用了吧。。

XhstormR
2016-12-13 15:01:45 +08:00
Khlieb
2016-12-13 22:09:05 +08:00
NoScript 可行否

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/327229

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX