Chrome 59 隐身会话不会公开 "Allow" 通知内容设置,当通过 API 请求权限时默认为 "Blocked"

Chrome 59 Incognito session doesn't expose "Allow" for Notification content settings and defaults to "Blocked" when permission requested through API

Chrome Version 59.0.3071.109 (Official Build) (64-bit)(至少在 OSX 上)与 58 的行为不同,因为在 incognito 会话 中调用请求通过浏览器通知权限 API 不向用户显示权限请求弹出窗口;相反,它会自动且静默地将权限从 default 设置为 blocked

此外,在 URL 栏旁边的正常内容设置 UI 中,“通知权限”选项下拉列表中缺少 "Always allow on this site" 的选项。

如何在 Chrome v59 中专门针对隐身会话允许通知等内容?

当您想在隐身会话中允许某些内容的权限时,访问相关页面并让 API 权限请求自动将权限设置为阻止,或手动将其设置为阻止浏览器内容权限 UI。

然后访问urlchrome://settings/content中 另一个选项卡,然后单击您要允许的内容类型(例如通知)。来自隐身会话的被阻止权限将出现在标记为 Block 的部分下。单击被阻止列表项右侧的小点以显示权限选项,并将其更改为允许


或者,在针对特定内容类型(例如通知 chrome://settings/content/notifications)的相同 chrome 设置中,您可以单击 ADD link 在 Allow 部分的右侧显示弹出窗口;输入您希望授予权限的站点的 url,然后选中 仅限当前隐身会话 复选框。