问题描述
尝试通过编辑Android设备(摩托罗拉G2)的/system/etc/hosts
文件来拦截访问youtube.com
网站,以进行反拖延症设置。尽管他已经更新了主要域名youtube.com
, Chrome和其他浏览器的行为不同步,仍然可以正常访问www.youtube.com
. 用户已经尝试了几种解决方法,包括关闭数据节省模式、清空应用程序缓存和重启设备等操作。
解决方案
方案1:确保hosts文件正确配置
请注意此步骤可能存在风险。请谨慎执行或将修改前备份相关文件。
在/system/etc/hosts
中,将youtube.com
替换为包括子域名的完整记录:
127.0.0.1 localhost::1 ip6-localhost
127.0.0.1 youtube.com www.youtube.com
以上配置确保了主域和所有可能的子域都被引导到本地服务。在重新启动设备后,再次测试你的应用程序是否能按预期工作。
方案2:使用Chrome插件拦截网页
流程步骤:
- 安装hosts编辑器:
-
寻找可信的应用商店中支持hosts文件管理的第三方应用(如Hosts Editor),并进行下载和安装。
-
配置hosts规则:
-
在
Hosts Editor
或其他支持的应用中,添加以下规则覆盖youtube.com
及其子域:
hosts
127.0.0.1 www.youtube.com -
重启Chrome:
-
完成设置之后,请关闭并重新打开Chrome浏览器。
-
验证效果:
- 现在再次尝试访问
www.youtube.com
, 应当会被引导至本地服务器,而非实际互联网上的YouTube网站。
方案3:使用HostsGuard
流程步骤:
- 下载和安装HostsGuard应用:
-
从官方可信的Google Play等商店获取并安装一款名为
HostsGuard
的应用。 -
导入自定义规则:
-
打开App,进入“设置”->“添加规则”,然后按照提示输入或粘贴你的hosts规则条目。同样可以将
youtube.com www.youtube.com
添加进此处。 -
启用拦截功能:
-
配置完成后,请记得开启应用的拦截开关,并进行相应的权限授予。
-
确认设置是否生效:
- 重启或者重新启动Chrome,接着再次访问
www.youtube.com
, 应该会出现你所期望的结果。如果一切正常,在此步骤后应禁止浏览。
通过采取上述任一补救措施,你可以使Chrome
更好地遵循hosts
文件的指引来进行地址解析和请求行为调整。若依然存在问题,则可能需要进一步检查系统的网络配置或软件版本是否支持对修改后的hosts
进行充分响应。