我在React JS上做了一个课程项目,上传到主机上,我把我的站点发给一个朋友后,他说几乎没有什么对他有用的,要么是永久下载,要么是站点不返回验证结果,等等,当我开始理解时,我意识到他有错误“加载资源失败:net::ERR_BLOCKED_BY_CLIENT”,在禁用Adblock扩展后,网站的所有功能都开始正常工作。在我的问题中,没有任何琐事的问题,比如屏蔽图片,绝对所有对服务器的请求都被我屏蔽了。我的网站被设计成这样,在前面只有一个视觉效果和对后面的请求,而在后面,所有用户的操作都被处理并返回结果,前面的操作依赖于此,你可以自己看到,“site“,我在客户端的控制台中经常出错,当你禁用广告拦截器时,一切都开始工作。我的代码相当大,但是如果你对一些特定的代码部分有怀疑,那么我可以提供它们。下面是对服务器的一个常见请求,大多数都是,还有一些更多的axios请求,但是它们很少,但是它们也被屏蔽了。我也在其他线程上的 AJAX 请求中看到了类似的问题,但是我从来没有看到所有阻塞的具体原因。
var form = new FormData()
form.append('JSONPARSE',true);
fetch("http://g908020p.beget.tech",{
method: 'POST',
body: form
})
.then(response => response.text())
.then(response => {
var json = JSON.parse(response)
setCatalog(json.items)
setLoading(true)
console.log(json)
})
.catch(error => {
console.log(error)
})
1条答案
按热度按时间vh0rcniy1#
是的,与this post相关,adblock会解析URL中的某些模式。
我使用第三方服务器 Package 了我的请求,从而欺骗了它。
看看吧:
https://codetabs.com/cors-proxy/cors-proxy.html
当然可以用自己的服务器 Package 它。