我在React JS上做了一个课程项目,并上传到了主机上。在我把我的网站发给一个朋友后,他说几乎没有什么对他有用的,要么是永久下载,要么是网站不返回验证结果,等等。当我开始理解时,我意识到他有错误;未能加载资源:net::ERR_BLOCKED_BY_CLIENT";,禁用Adblock扩展后,站点的所有功能都开始正常工作。在我的问题中,没有任何琐碎的问题,比如屏蔽图像,绝对所有对服务器的请求都会为我屏蔽。我的网站设计为,在正面只有一个视觉和对背面的请求,在背面,所有用户的操作都会被处理并返回结果,正面的操作取决于此,你可以自己看到;站点";我在客户端的控制台中不断出现错误,当你禁用广告屏蔽程序时,一切都开始工作。我的代码相当大,但如果您对某些特定的代码部分有疑问,那么我可以提供它们。下面是对服务器的一个常见请求,大多数都是,还有几个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)
})
是的,与这篇文章有关,adblock解析URL中的一些模式。
我使用第三方服务器包装了我的请求,从而欺骗了这一点
查看:
https://codetabs.com/cors-proxy/cors-proxy.html
fetch("https://api.codetabs.com/v1/proxy?quest=http://g908020p.beget.tech")
当然,您可以使用自己的服务器进行包装。