0

有没有办法使用 jQuery 1.9+ 来检测功能:“通知 API”?

4

2 回答 2

0

您可以使用以下方法检测浏览器是否支持它:

if (window.Notification) { ... }

可以在此处找到有关 Web 通知的更多信息:http: //www.w3.org/TR/notifications/

于 2013-08-06T14:15:23.610 回答
0

jQuery 试图回避所有浏览器检测。从这篇博文

$.browser:从 jQuery 1.4 开始,我们一直在宣传通过用户代理字符串检测浏览器是一个坏主意。然而,通过继续提供 $.browser,我们一直是不良做法的推动者。从 jQuery 1.9 开始,我们将完全删除它,您需要使用 1.9 兼容插件。如果您的代码还没有摆脱浏览器检测,请查看 Modernizr 以获得一组非常全面的功能检测,您可以使用它来代替。当然,欢迎您直接阅读 navigator.userAgent 字符串中的茶叶,除了您的良心,没有什么能阻止您。

在您的情况下,不需要 jQuery 进行检测:

if (window.Notification) {
    // notifications are possible
}

但从那时起,您还需要处理请求许可。如果您在互联网上搜索有关如何按照流程获取权限的一些演练。

于 2013-08-06T14:17:26.633 回答