市面上的switch host 工具设置完虽然改变了系统的hosts, 但是因为chrome 有自己的dns cache的原因,这个缓存要在几分钟后才更新。要么等,要么新开隐身窗口(但是cookie会丢失),很影响工作节奏。于是用electron开发了这个带flush socket pools的switch host工具。
工具目前只支持mac系统,浏览器必须是chrome
只需三步:
sudo chmod 777 /etc/hosts
Chrome,视图 -> 开发者 -> 允许Apple事件中的JavaScript
↓↓↓安装包见最下面的版本信息↓↓↓
保存、开/关 host的时候会写本地host文件,确认是否成功:
cat /etc/hosts
Tips: 保存了才会持久化,不然再切过来就没了
保存完,应用会自动去执行chorme的flush socket pools,第一次会有一个权限允许的提示,选同意。
- 使用时关闭其他的swith host工具,不然会有争抢权限的问题。如果出现这种情况导致的问题,关闭其他工具,重新 sudo chmod 777 /etc/hosts 即可
- 增加搜索功能 - command + F
- 修改关闭的host不刷新chrome
- 刷新chrome增加debounce为1.5秒,避免过多刷新