我尝试阻止一些主机加载广告和脚本。例如/etc/hosts
:
127.0.0.1 web-visor.com
0.0.0.0 c1.web-visor.com
为什么在编辑并保存文件后,firefox(重启后)仍然加载这些网站(当然不是从缓存中加载)?
我/etc/host.conf
似乎之前在 hosts 文件中搜索过
order hosts,bind
multi on
怎么了?
答案1
host.conf
已过时,请查看nsswitch.conf
。
答案2
您的 Firefox 是否使用代理?/etc/hosts 应该会影响您的 Firefox(我已测试过)。ping 这些地址的结果是什么?
答案3
也把域名的 www 版本放进去/etc/hosts
。
127.0.0.1 web-visor.com
127.0.0.1 www.web-visor.com
www.web-visor.com
这是因为 Firefox也尝试解决。
答案4
# =============================================================================
# URL: https://ss64.com/osx/fc.html
# The ad at the bottom
# Computer: MacBook Pro OSX 10.13.4
# Browser: Firefox Quantum 59.0.2 (64-bit)
# Problem: /etc/hosts was not being observed by browser
# =============================================================================
所以,我知道这个帖子已经很老了,但对于我来说,“Firefox Quantum”无法使用该host
文件让我发疯,我对此有强迫症……哈哈,所以在我放弃 Firefox 之前,我跑进/掉进了兔子洞
在网上搜索答案、阅读博客论坛和各处的潜在答案后,仍然一无所获:
我曾尝试过:
重新格式化我的
/etc/hosts
文件- 以防万一其中包含隐藏字符
- 此外,使用以下方法测试主机文件格式:
- 1 个空格
- 4 个空格
- 1 个标签
- 这对或
Chrome
没有影响Safari
Firefox
另外,尝试修改 Firefox 的
about:config
更改browser.fixup.dns_first_for_single_words
到True
network.dns.disablePrefetch
到True
network.dns.offline-localhost
到False
network.dnsCacheEntries
至0
(零)network.dnsCacheExpiration
至0
(零)network.dnsCacheExpirationGracePeriod
至0
(零)
并无济于事(我已将以上所有内容恢复为默认设置)
# =============================================================================
# FINALLY, I found that you have to change 3 things
# =============================================================================
- 导航
3 bars > Preferences > General > Scroll to the end > Network Proxy > settings
Configure Proxies to Access the Internet: *CHANGE* Auto-detect proxy settings for this network
我正在使用
Use System Proxy Settings
- 我还发现,如果你在首选项和配置中更改跟踪,这也会隐藏 Firefox 中的框
- 导航至
3 bars > Preferences > Privacy & Security > Tracking Protection >
始终& "Do Not Track" >
始终AND YOU ALSO have to set this in the browser
about:config` privacy.trackingprotection.enabled
到True
这会隐藏错误的广告,而不是显示带有被阻止内容的 iframe。
我现在很高兴我能完成这项工作,我希望这能对别人有所帮助!