首页
动态说
关于我
留言板
赞助
友链
更多
站点统计
音乐列表
壁纸
美好往事
技术分享
闲言碎语
资源分享
游戏分享
源码分享
登录
关键词搜索
文章搜索
标签搜索
源码
PHP
接口
Typecho
漏洞
Windows11
技术分享
易语言
机器人
框架
宝塔
测评
CDN
软件
解析
网易云音乐
插件
Python
热门文章
1
[游戏分享]美少女万华镜5游戏资源
12,819 阅读
2
[源码分享]随机二次元接口源码-双版本
10,899 阅读
3
[技术分享]小米手机修复基带未知教程
9,896 阅读
4
[搞机教程]小米类原生刷机教程-适合所有小米机
5,611 阅读
5
[技术分享]如何绕过CF节点以及其他节点查询源站IP
3,531 阅读
6
[信息安全]关于裸聊APP渗透的一些事情
3,305 阅读
7
[Typecho插件]一款好用的音乐插件APlayer
3,177 阅读
8
[网站分享]情兰API首页改版
2,856 阅读
9
[技术教程]论我是如何通过提取相册站点把旁站挂页
2,820 阅读
苏晓晴
累计撰写
71
篇文章
累计收到
3,119
条评论
今日撰写
0
篇文章
今日已经过去
16
小时
69%
这周已经过去
1
天
14%
本月已经过去
22
天
70%
今年已经过去
8
个月
66%
首页
栏目
美好往事
技术分享
闲言碎语
资源分享
游戏分享
源码分享
页面
动态说
关于我
留言板
赞助
友链
站点统计
音乐列表
壁纸
用户登录
登录
技术分享(共1篇)
搜索到
1
篇与
技术分享
的结果
2022-08-11
[技术分享]通过JS判断Windows11
文章前言最近在优化博客 顺带写了个显示 User-Agent 信息的插件由于更新了Windows11系统之后 系统内核不更改 一直都是 Windows10 内核 这件事折磨了我好久 但我在 泽泽社长 和 微软官方文档 看到了解决办法 以下是来自微软官方文档的说明User-Agent字符串不会更新为区分Windows 11和Windows 10,也不会区分 CPU 体系结构。 建议不要使用User-Agent字符串来检索用户代理数据。 不支持User-Agent客户端提示的浏览器将无法区分Windows 11和Windows 10,也无法区分 CPU 体系结构。使用User-Agent客户端提示检测Windows 11在 Microsoft Edge (和 Google Chrome) 中,网站可以通过User-Agent客户端提示 (UA-CH) 来区分Windows 11用户和Windows 10用户。 可以在以下 UA-CH 请求标头中找到此信息:标头字段指示Windows 10的值指示Windows 11的值Sec-CH-UA-PlatformWindowsWindowsSec-CH-UA-Platform-Version和 之间的 1.0.0 值 10.0.013.0.0 及更高版本支持的浏览器这里要注意的是 此项目 并不支持某些国产浏览器或者低于以下内核版本的浏览器版本是否支持Microsoft Edge 94+支持Chrome 95+支持Opera支持Firefox不支持Safari不支持详情代码JS代码if(navigator.userAgentData){//判断当前环境是否支持 navigator.userAgentData.getHighEntropyValues(["platformVersion"]) .then(ua => { if (navigator.userAgentData.platform === "Windows") {//判断是否是Windows系统 const majorPlatformVersion = parseInt(ua.platformVersion.split('.')[0]); if (majorPlatformVersion >= 13) {//判断是否是win11或以上 document.cookie = "win11=true;path=/";//写入cookie } } });}部分PHP代码$getAgent = $archive->request->getAgent(); // 修改 User-Agent 的字符串 if(isset($_COOKIE['win11'])){ $newAgent = str_replace('Windows NT 10.0', 'Windows NT 11.0', $getAgent); }else{ $newAgent = $getAgent; } // 保存修改后的 User-Agent 提交到评论数据库表 $db = Typecho_Db::get(); $db->query($db->update('typecho_comments') ->rows(array('agent' => $newAgent)) ->where('coid = ?', $comment->coid));文章结尾以上代码均除了要满足用户浏览器要求 还要看站点是否为https协议本篇文章到此结束~
2022年08月11日
782
14
10
支付宝
微信
QQ