我注意到一些广告从我的广告拦截器中溜走了。我决定最好导航到广告提供商的域,进入页面设置并禁止所有权限,包括 javascript 和图像。
我在 IFRAME 中找到的域名是www.btserve.com
。但是,如果我尝试将其放入地址栏中,Firefox 会将其删除并替换为以前的地址。我可以在网络面板中看到已发出请求,但除非我在该网站上,否则我无法访问页面权限。
为什么 Firefox 会隐藏 URL 中的广告域并拒绝我访问它?我还能如何阻止该域的权限?
答案1
为什么 Firefox 会隐藏 URL 中的广告域并拒绝我访问?
该页面返回以下 HTTP 响应标头:
HTTP/1.1 204 No Content
Connection: close
Date: Fri, 15 Nov 2019 12:56:22 GMT
ETag: W/"a-bAsFyilMr4Ra1hIU5PyoyFRunpI"
Server: nginx/1.14.1
X-Frame-Options: DENY
因此 Firefox 没有任何内容可显示,因此 Firefox 返回到上一个正常工作的页面。
因为我不是一个广告拦截器用户,我无法回答您的第二个问题。不过,这里有一个解决方法:
如果您想要阻止对特定域的所有请求,您可以在hosts
文件中添加一个条目(/etc/hosts
在 *nix 操作系统或C:\Windows\System32\drivers\etc\hosts
Windows 操作系统下),如下所示:
127.0.0.1 btserve.com
这会将针对该域的所有请求重定向到您自己的计算机,然后计算机会默默地丢弃这些请求。请注意,您需要管理员权限才能编辑该hosts
文件。
答案2
在 Firefox 上使用网络工具后,网站的响应包含以下标头:
HTTP/1.1 204 No Content Date: Fri, 15 Nov 2019 12:57:55 GMT Connection: keep-alive Server: nginx/1.14.1 X-Frame-Options: DENY ETag: W/"a-bAsFyilMr4Ra1hIU5PyoyFRunpI"
并且未附加任何内容。
204错误意味着请求已被服务器接收并理解,但是没有数据返回给用户。
来源: https://www.koozai.com/blog/analytics/server-response-codes-and-what-they-mean/#204