navigator 导航对象 BOM制作方法

属性名:navigator.cookieEnabled谐音读音:耐维给特 库基 恩内博

使用方法:let res = navigator.cookieEnabled

讲解属性作用:检测用户浏览器是否开启了 Cookie 功能。true:Cookie 已开启

false:用户手动禁用 cookie

使用场景:业务提示:如果用户关闭 cookie,页面弹窗提示 "请开启 Cookie,否则功能无法正常使用"

使用图:

属性名:navigator.platform谐音读音:耐维给特 普莱特佛姆

使用方法:console.log(navigator.platform)

讲解属性作用:获取用户操作系统平台。

使用场景:判断用户是什么操作系统,做差异化逻辑

缺点:该属性有些浏览器逐步废弃,兼容性不如 userAgent。

使用图:

属性名:navigator.userAgent谐音读音:耐维给特 优泽 诶真特

使用方法:let ua = navigator.userAgent;

讲解属性作用:

返回很长的字符串,里面包含浏览器型号、版本、操作系统、设备信息。 核心用途:判断当前是 PC 端还是手机移动端。

使用场景:下载页区分系统,展示不同安装包前端 UI 小细节适配

使用图:

相关推荐
kyriewen3 小时前
面试官让我用 AI 重构一个 8 年陈的 React 组件——他说他不看代码,只看我会不会拆
前端·javascript·面试
Jacky19994 小时前
Electron + Vue 3 桌面打字游戏实战:从 VSCode 扩展到独立应用的架构改造
javascript
柚yuzumi5 小时前
别再猜 this:先看它属于谁,再看它指向谁
前端·javascript
汉堡大王95275 小时前
面试必考:手写代码 new 做了什么?从原理到实现全解析
前端·javascript·面试
BillKu6 小时前
TypeScript中,字符串字面量联合类型(Union Type)、enum的用法说明
前端·javascript·typescript
顶级自由人8 小时前
本地正常、线上正常,为什么一个 Hook 仍会报错?
前端·javascript·程序员
lerhxx8 小时前
R3F 第一人称漫游与碰撞检测:Pointer Lock + 不穿墙的滑墙秘诀(中)
前端·javascript·three.js
labixiong8 小时前
button按钮原生开关弹窗,零 JS 搞定80%交互场景
前端·javascript·html
隔岸观火烧连营8 小时前
如何用 WebCodecs 在浏览器里实现高清录屏 —— 无插件、无水印、直接导出 MP4
前端·javascript