如何禁用CSDN重定向
事先声明
注意
不建议使用CSDN, 本文章只是针对CSDN重定向到登录页面的发现与解决方法!
不建议使用CSDN, 本文章只是针对CSDN重定向到登录页面的发现与解决方法!
不建议使用CSDN, 本文章只是针对CSDN重定向到登录页面的发现与解决方法!
正文
寻找
直接开始, 先禁用JavaScript和缓存, 加载文章后发现并没有跳转, 也就是说是JavaScript的锅.
接下来想到打开开发人员面板, 在网络窗格上部(针对Edge浏览器)找到保留日志和禁用缓存, 都勾上, 并且把无限制改成慢速4G或3G, 在网页跳转到登录页面时停止记录.
接下来在筛选器里勾选JS, 得到以下日志
txt
0.a6df606f7bc7c601fa32.js
6.ea6a3a4d3a98014c87ab.jscrypto.min.js
bot-score-v1.js
waf_captcha_embedded_bs.js
wxLogin.js
manifest.735c56048f9f1ee8c57c.js
vendor.b57fb0acd6f6d913b609.js
loginv3.29772909b3376c6c1b08.js
fingerprintjs-botd-v1.js
fingerprintjs-v3.js以上是跳转时请求的日志, 尝试全部阻止请求URL, 发现重新进入文章后依旧会重定向, 也就是说找的JS不对.
重新整理思路, 我们发现跳转后的URL是https://passport.csdn.net/login?code=applets
我们取消勾选JS筛选器, 找到该请求
请求 URL
https://passport.csdn.net/login?code=applets
请求方法
GET
状态代码
200 OK
远程地址
127.0.0.1:10808
引用站点策略
unsafe-url
在上方发起程序中我们能看调用堆栈, 虽然我不是很能看懂
txt
(匿名) @ g.csdnimg.cn/common/…csdn-login-box.js:1
Promise.then
s.init @ g.csdnimg.cn/common/…csdn-login-box.js:1
s @ g.csdnimg.cn/common/…csdn-login-box.js:1
show @ g.csdnimg.cn/common/…csdn-login-box.js:2
(匿名) @ csdnimg.cn/release/b…a2d71eb44d.min.js:8
dispatch @ g.csdnimg.cn/lib/jqu…2.4/jquery.min.js:3
r.handle @ g.csdnimg.cn/lib/jqu…2.4/jquery.min.js:3
trigger @ g.csdnimg.cn/lib/jqu…2.4/jquery.min.js:3
a.event.trigger @ g.csdnimg.cn/lib/jqu…jquery-migrate.js:2
(匿名) @ g.csdnimg.cn/lib/jqu…2.4/jquery.min.js:3
each @ g.csdnimg.cn/lib/jqu…2.4/jquery.min.js:2
each @ g.csdnimg.cn/lib/jqu…2.4/jquery.min.js:2
trigger @ g.csdnimg.cn/lib/jqu…2.4/jquery.min.js:3
n.fn.<computed> @ g.csdnimg.cn/lib/jqu…2.4/jquery.min.js:4
(匿名) @ userscript.html?name…%25E5%25B9%25…:2643
At @ (未知)
t.<computed> @ (未知)
At @ (未知)
(匿名) @ (未知)
(匿名) @ (未知)
At @ (未知)
t @ (未知)
message @ (未知)
message @ (未知)
(匿名) @ (未知)
_ @ (未知)
$t @ content.js:9
h @ content.js:69
d @ content.js:72
(匿名) @ content.js:72
Xn @ content.js:15
send @ content.js:72
g @ content.js:16
m @ content.js:16但肯定和里面的脚本脱不了关系, 这里搜索csdn-login-box.js, 找到请求的URL信息:
请求 URL
https://g.csdnimg.cn/common/csdn-login-box/csdn-login-box.js
请求方法
GET
状态代码
200 OK
远程地址
127.0.0.1:10808
引用站点策略
unsafe-url
尝试阻止请求URL, 重新进入网页发现不再跳转, 也就是说找对脚本了, 接下来就是拦截
拦截
这里直接把*://g.csdnimg.cn/common/csdn-login-box/csdn-login-box.js扔给AI让他写广告拦截的规则, 这里给出AdGuard的规则:||g.csdnimg.cn/common/csdn-login-box/csdn-login-box.js$script, 放入后即可解决CSDN重定向的问题.
总结
依旧那句话: 不建议使用CSDN
版权声明:本文为原创文章,转载请注明出处。
