无法通过 Safari 原生设置隐藏标签栏 favicon,但可通过四种方式实现:一、禁用 favicon 加载;二、注入 CSS 隐藏 tab-icon;三、终端命令禁用图标缓存;四、替换系统 favicon 资源为透明图。

如果您在使用 Safari 浏览器时希望隐藏标签栏中每个网站左侧显示的小图标(即 Favicon),该需求无法通过 Safari 原生设置直接实现,但可通过系统级配置或第三方工具干预界面渲染行为。以下是几种可行的操作路径:
一、禁用网页图标加载(通过 Safari 开发者设置)
此方法不移除已缓存图标,但可阻止新访问页面加载 favicon.ico 文件,从而在多数情况下使标签栏图标留空或显示默认占位符。
1、打开 Safari 浏览器,点击顶部菜单栏中的“Safari” → “偏好设置”。
2、切换至“高级”标签页,勾选底部“在菜单栏中显示“开发”菜单”。
3、点击顶部菜单栏“开发” → “停用 JavaScript”,再重新启用以刷新资源加载策略(部分版本需配合清空缓存生效)。
4、关闭所有标签页后重启 Safari,新打开的网页标签将不再请求 favicon.ico 资源。
二、修改 Safari 用户样式表强制隐藏图标
通过注入自定义 CSS 规则,可覆盖 Safari 标签栏中 favicon 的 display 属性,使其不可见。该操作不影响网页本身内容,仅作用于标签栏 UI 渲染层。
1、在 Finder 中按 Command+Shift+G,输入 ~/Library/Safari/StyleSheets/ 并回车。
2、若该路径不存在,手动创建 StyleSheets 文件夹。
3、新建 plain text 文件,命名为 UserStyleSheet.css,用文本编辑器打开。
4、写入以下代码:
tab-icon { display: none !important; }
5、保存文件,重启 Safari 浏览器。
三、使用终端命令禁用 Safari 图标缓存机制
该方式通过关闭 Safari 对 favicon 的本地磁盘缓存功能,使图标无法持久显示,每次新开标签均呈现空白状态。
1、打开“终端”应用。
2、输入以下命令并回车:
defaults write com.apple.Safari DisableFavicons -bool YES
3、执行后需彻底退出 Safari:右键 Dock 中 Safari 图标 → “退出”,或使用快捷键 Command+Q。
4、再次启动 Safari,所有新标签页的 favicon 区域将始终为空白,无默认图标或占位图形。
四、替换系统级 favicon 显示资源(需管理员权限)
此方法定位 Safari 内部用于渲染 favicon 的基础图像资源,将其替换为 1×1 像素透明 PNG,实现视觉层面的彻底隐藏。
1、前往 /System/Library/PrivateFrameworks/Safari.framework/Versions/A/Resources/。
2、查找名为 DefaultFavicon.png 或 TabFaviconPlaceholder.tiff 的文件。
3、备份原文件至桌面,再将一个完全透明的 1×1 PNG 文件重命名为相同名称。
4、使用 sudo cp 命令覆盖原文件(需输入管理员密码):
sudo cp /path/to/transparent.png /System/Library/PrivateFrameworks/Safari.framework/Versions/A/Resources/DefaultFavicon.png
5、执行 sudo killall Safari 强制刷新进程,图标区域即变为不可见。










