Safari扩展变灰失效是因权限链断裂、签名验证失败或缓存损坏;需依次检查控制台日志、授予Safari完全磁盘访问权、信任扩展签名证书、清除ExtensionCache/ExtensionRegistry缓存及com.apple.Safari.Extensions.plist配置,并执行lsregister重置注册表。

你的Safari浏览器刚升级macOS或Safari后,AdGuard、1Password、Grammarly等扩展开关变灰、点击无反应、启用后网页功能不触发——这不是插件“坏了”,而是系统权限链断裂、签名验证失败或缓存注册表损坏导致的静默拦截。
确认是否真由扩展引发异常
打开「控制台」→ 左侧选「崩溃报告」→ 找到最新一条 Safari 或 Web Content 进程的日志 →按 Cmd+F 搜索关键词:Plugin、.bundle、incompatible 或插件名(如 Grammarly、1Password);若命中任意一项,即可锁定问题源。
没搜到匹配行?跳过插件排查,直接检查 Rosetta 状态或 Gatekeeper 拦截日志。
授予Safari完全磁盘访问权限
① 点击苹果菜单 →「系统设置」→「隐私与安全性」→ 滚动到底部点开「完全磁盘访问」→ 点击锁图标输入管理员密码解锁;
② 点击「+」→ 按住 Command 键,在弹窗中依次前往「访达」→「应用程序」→ 右键 Safari.app →「在访达中显示」→ 将其图标拖入权限列表;
③【必须重启Safari,否则权限不生效】。
验证并信任扩展签名证书
方法一:界面快速判断
打开Safari →「偏好设置」→「扩展」→ 查看目标扩展右下角是否标有「未验证的开发者」;若有,说明签名未被钥匙串信任。
方法二:手动信任证书
关闭Safari → 打开「钥匙串访问」→ 顶部搜索框输入扩展Bundle ID(如com.adguard.safari)→ 双击匹配的证书 → 展开「信任」→ 将「代码签名」设为「始终信任」→ 输入密码确认。
重启Safari后进入扩展页面重试启用。
清除扩展注册缓存与损坏配置
第一步:退出Safari并清空扩展缓存目录
按Command + Shift + G,在访达中前往:~/Library/Caches/com.apple.Safari/ → 删除其中名为「ExtensionCache」和「ExtensionRegistry」的文件夹(若存在)。
第二步:重置扩展偏好配置
再次按Command + Shift + G,前往:~/Library/Preferences/ → 找到并删除文件:com.apple.Safari.Extensions.plist(注意不是com.apple.Safari.plist)。
第三步:刷新Launch Services注册表
打开「终端」,粘贴执行以下命令:
/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user
等待终端返回“Done.”后,关闭终端,重启Safari。


















