火狐浏览器通知权限总被拦截,根本原因是当前网站设置、全局开关、底层API、历史残留记录四者未对齐;需依次检查单站权限是否为“允许”、全局“网站可以请求发送通知”是否取消勾选、about:config中dom.webnotifications.enabled和dom.push.enabled是否均为true、清除网站数据及系统通知设置。

火狐浏览器通知权限总被拦截,是因为网站反复弹出“允许发送通知?”横幅却始终无法成功授权,或已点过“允许”却收不到任何推送,根本原因在于权限链路存在断裂——当前站点设置、全局开关、底层API、历史残留记录四者中至少有一处未对齐。
检查当前网站是否已被静默阻止
第一步:打开目标网站页面,确保地址栏显示完整URL(如 https://mail.google.com);
第二步:点击地址栏左侧锁形图标 → 在展开面板中点击“权限”;
第三步:找到“通知”条目,观察其下拉菜单当前值;
若显示为【阻止】,直接改为“允许”,刷新页面后立即测试通知是否触发;
若显示为“使用默认设置”,说明该网站尚未单独授权,但此时必须确认全局通知开关已开启,否则横幅永远不会出现。
确认全局通知请求能力是否被关闭
点击右上角三条横线菜单 → 选择“设置” → 左侧点“隐私与安全” → 向下滚动至“权限”区域 → 找到“通知” → 点击右侧“设置…”按钮;
在弹出窗口中,【必须取消勾选“网站可以请求发送通知”】;
勾选此项 = 浏览器彻底禁止所有网站发起通知请求,连横幅都不会弹;
点击“保存更改”,否则设置不生效。
清理已授权/已拒绝网站的权限残留
方法一:快速清空单个网站记录
进入“设置”→“隐私与安全”→“Cookie和网站数据”→ 点击“管理数据…”;
在搜索框中输入目标网站域名(如 news.sina.com.cn)→ 选中结果 → 点击“删除”;
这会清除包括“已拒绝通知”在内的全部权限缓存,下次访问时强制重新触发授权横幅。
方法二:批量重置所有网站通知例外
进入“设置”→“隐私与安全”→“权限”→“通知”→ 点击“例外…”;
分别切换到“已允许”和“已阻止”两个标签页;
按住 Ctrl+A(Windows)或 Command+A(macOS)全选列表项 → 点击“移除”;
关闭窗口后无需手动保存,修改即时生效。
验证并启用底层通知API
在地址栏输入 about:config 并回车 → 点击“接受风险并继续”;
搜索 dom.webnotifications.enabled → 双击使其值变为 【true】;
再搜索 dom.push.enabled → 同样双击设为 【true】;
这两项任意一个为 false,网页连 Notification API 都调不出,更不会弹横幅;
修改完成后关闭 about:config 标签页,重启火狐浏览器使变更落地。
检查系统级通知服务是否放行
Windows 用户:打开“设置”→“系统”→“通知”→ 确保“向我发送通知”总开关已开启;
macOS 用户:进入“系统设置”→“通知与焦点”→ 找到“Firefox”→ 确认其通知权限为“允许”;
Linux 用户:检查桌面环境(如 GNOME)的通知服务是否运行,FireFox 需通过 D-Bus 调用 notify-daemon。


















