gpt4 book ai didi

javascript - 我如何知道浏览器通知是否被 Windows 阻止

转载 作者:行者123 更新时间:2023-12-05 00:25:02 29 4
gpt4 key购买 nike

我的网络应用程序发送浏览器通知,我知道如何检查通知的浏览器权限,以及如果未授予权限,如何请求权限。
但是,即使用户授予我的站点发送通知的权限,她可能仍然无法收到通知,因为它们 might be disabled (在 Windows 上全局,或当前浏览器)。
有没有办法让我检测到这一点并让用户知道除非她在 中启用通知,否则不会显示通知Windows 设置 ?

最佳答案

没有办法!
没有办法做到这一点,JavaScript 无法直接访问 Windows 以检测设置或更改 Windows 设置。
我很确定它是为了保护用户隐私。
受 Windows 设置影响的唯一浏览器是 Chromium 构建的浏览器。
如果您在 Windows 中关闭通知设置,Google Chrome 和 Microsoft Edge(又名 Chromium 浏览器)将无法发送通知,而其他浏览器(如基于不同引擎的 Firefox)将能够发送通知。
这意味着 Google Chrome 和 Microsoft Edge 使用不同的方式来处理通知:
谷歌浏览器:
Google Chrome
微软边缘:
Microsoft Edge
虽然 Firefox 有完全不同的方式和 UI:
Firefox
总结:
JavaScript 无法检测到 Windows 设置中是否启用了任何通知设置。如果通知设置被禁用,Firefox 等浏览器仍然可以发送通知。

关于javascript - 我如何知道浏览器通知是否被 Windows 阻止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67086375/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com