我用谷歌搜索了一下,但似乎找不到答案。如何在不使用软件的情况下屏蔽特定 URL 而不是整个网站。
例如,我想屏蔽www.facebook.com/images/games/facebook_gaming_instant_game_banner.png
。因此,本质上,我可以访问 Facebook 上的所有内容,但上面的链接除外。
我想在我的整个电脑上阻止它,而不仅仅是在我的浏览器上。这意味着,如果我有一个程序试图访问这个 URL,它仍然会被阻止。我该怎么做?
我尝试C:\Windows\System32\drivers\etc\hosts
使用以下代码来阻止它:
127.0.0.1 www.facebook.com/images/games/facebook_gaming_instant_game_banner.png
答案1
这是不可能的。要阻止 HTTP 资源,您需要一个能够理解 HTTP 的过滤器。Windows(或任何其他操作系统)中没有内置这样的功能。
事实上,使用 HTTPS(Facebook 使用的协议)时,您必须对加密连接执行 MITM 攻击才能过滤其内容。或者,您知道,只需使用浏览器扩展即可。
该hosts
文件用于主办方仅此而已。所以你可以把它放在www.facebook.com
那里,它就会起作用并阻止 Facebook 主网页。
答案2
您可以使用 Block Site 或浏览器扩展程序。目前我正在使用 Block site,它运行良好。
答案3
您可以尝试 Cold Turkey。它对我来说很有效。但是,问题是,如果您是专家,那么您可以从计算机中删除该软件,除非您的帐户没有完全权限。