<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="/wp-content/plugins/rss-beauty/pink.xsl"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Windows11 Archives - obaby 𝐢‍𝐧⃝ void</title>
	<atom:link href="https://zhongxiaojie.cn/tag/windows11/feed/" rel="self" type="application/rss+xml" />
	<link>https://zhongxiaojie.cn/tag/windows11/</link>
	<description>程序媛 / 独立开发者 / 智商不稳定的女神经</description>
	<lastBuildDate>Wed, 11 Feb 2026 07:54:42 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://zhongxiaojie.cn/wp-content/uploads/2026/01/uugai.com-166111691272754-100x100.png</url>
	<title>Windows11 Archives - obaby 𝐢‍𝐧⃝ void</title>
	<link>https://zhongxiaojie.cn/tag/windows11/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>来自自恋狂的瞎折腾</title>
		<link>https://zhongxiaojie.cn/2026/02/350/</link>
					<comments>https://zhongxiaojie.cn/2026/02/350/#comments</comments>
		
		<dc:creator><![CDATA[obaby]]></dc:creator>
		<pubDate>Thu, 05 Feb 2026 01:41:27 +0000</pubDate>
				<category><![CDATA[程序媛]]></category>
		<category><![CDATA[mac os]]></category>
		<category><![CDATA[ua]]></category>
		<category><![CDATA[UserAgent]]></category>
		<category><![CDATA[Windows11]]></category>
		<category><![CDATA[浏览器]]></category>
		<guid isPermaLink="false">https://zhongxiaojie.cn/?p=350</guid>

					<description><![CDATA[作为一个超级丰满的女子，依然阻挡不住自己的自恋，要把照片放到每一个地方。啊，你问为什么？还不是因为自恋嘛！ &#038; [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><a href="https://zhongxiaojie.cn/wp-content/uploads/2026/02/微信图片_20260204183032_545_42.jpg" data-lbwps-width="1280" data-lbwps-height="1920" data-lbwps-srcsmall="https://zhongxiaojie.cn/wp-content/uploads/2026/02/微信图片_20260204183032_545_42.jpg" data-lightbox="gal[350]"><img fetchpriority="high" decoding="async" class="alignnone size-full wp-image-351" src="https://zhongxiaojie.cn/wp-content/uploads/2026/02/微信图片_20260204183032_545_42.jpg" alt="" width="1280" height="1920" srcset="https://zhongxiaojie.cn/wp-content/uploads/2026/02/微信图片_20260204183032_545_42.jpg?v=1770201645 1280w, https://zhongxiaojie.cn/wp-content/uploads/2026/02/微信图片_20260204183032_545_42-200x300.jpg?v=1770201645 200w, https://zhongxiaojie.cn/wp-content/uploads/2026/02/微信图片_20260204183032_545_42-683x1024.jpg?v=1770201645 683w, https://zhongxiaojie.cn/wp-content/uploads/2026/02/微信图片_20260204183032_545_42-100x150.jpg?v=1770201645 100w, https://zhongxiaojie.cn/wp-content/uploads/2026/02/微信图片_20260204183032_545_42-768x1152.jpg?v=1770201645 768w, https://zhongxiaojie.cn/wp-content/uploads/2026/02/微信图片_20260204183032_545_42-1024x1536.jpg?v=1770201645 1024w, https://zhongxiaojie.cn/wp-content/uploads/2026/02/微信图片_20260204183032_545_42-665x998.jpg?v=1770201645 665w, https://zhongxiaojie.cn/wp-content/uploads/2026/02/微信图片_20260204183032_545_42-173x260.jpg?v=1770201645 173w" sizes="(max-width: 1280px) 100vw, 1280px" /></a></p>
<p>作为一个<a href="https://zhongxiaojie.cn/2026/02/344/comment-page-1/#comment-493" target="_blank" rel="noopener">超级丰满</a>的女子，依然阻挡不住自己的自恋，要把照片放到每一个地方。啊，你问为什么？还不是因为自恋嘛！</p>
<p><span id="more-350"></span></p>
<p>&nbsp;</p>
<hr />
<h1>Moe-Counter Baby版</h1>
<p>这个东西其实用了很久了，直到前段时间重建之后才发现这个东西竟然也更新了。并且增加了很多样式，为了拥抱这些样式直接重新构建了一版。原来的版本依赖有点问题，于是顺手给改了以下，提交了一份新的代码：<a href="https://gitee.com/obaby/moe-counter" target="_blank" rel="noopener">https://gitee.com/obaby/moe-counter</a></p>
<p>主要问题在于sqllite依赖的问题，修改package.json 改成下面的版本就行了：</p>
<pre class="EnlighterJSRAW" data-enlighter-language="json">"dependencies": {
    "better-sqlite3": "^12.6.2",
    "compression": "^1.8.0",
    "dotenv": "^16.5.0",
    "express": "^4.21.2",
    "image-size": "^0.8.3",
    "mime-types": "^2.1.35",
    "mongoose": "^8.15.1",
    "pug": "^3.0.3",
    "zod": "^3.25.61"
  },</pre>
<p>重新编译：</p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic"># 1. 配置镜像源
pnpm config set registry https://registry.npmmirror.com
export npm_config_disturl=https://npmmirror.com/dist
export npm_config_node_gyp_mirror=https://npmmirror.com/dist

# 2. 删除旧的依赖并重新安装（使用新版本）
rm -rf node_modules pnpm-lock.yaml

# 3. 重新安装依赖（会自动安装 better-sqlite3@12.6.2）
pnpm install

# 4. 如果安装后还是找不到 bindings，手动编译
cd node_modules/.pnpm/better-sqlite3@*/node_modules/better-sqlite3
npm run build-release
cd ~/Moe-Counter</pre>
<p>&nbsp;</p>
<p>顺手把里面应用的jsdeliver的链接也给换了，毕竟这个东西在国内访问问题还是蛮多的。</p>
<p>示例地址：<a href="https://m.h4ck.org.cn" target="_blank" rel="noopener">https://m.h4ck.org.cn</a></p>
<p>自恋版计数器：</p>
<p><img decoding="async" class="alignnone size-full" src="https://m.h4ck.org.cn/@test?name=test&amp;theme=obaby-1&amp;padding=3&amp;offset=0&amp;align=top&amp;scale=1&amp;pixelated=1&amp;darkmode=auto&amp;prefix=12345" width="1120" height="515" /></p>
<p><img decoding="async" class="alignnone size-full" src="https://m.h4ck.org.cn/@test?name=test&amp;theme=obaby-2&amp;padding=3&amp;offset=0&amp;align=top&amp;scale=1&amp;pixelated=1&amp;darkmode=auto&amp;prefix=12345" width="2400" height="900" /></p>
<p><img loading="lazy" decoding="async" class="alignnone size-full" src="https://m.h4ck.org.cn/@test?name=test&amp;theme=obaby-3&amp;padding=3&amp;offset=0&amp;align=top&amp;scale=1&amp;pixelated=1&amp;darkmode=auto&amp;prefix=12345" width="4096" height="1280" /></p>
<p>当然啦，为了做这些图也着实废了一番功夫：</p>
<div class="envira-gallery-feed-output"><img decoding="async" class="envira-gallery-feed-image" tabindex="0" src="https://zhongxiaojie.cn/wp-content/uploads/2026/02/kling_20260127_作品_图片1十个全身照美女_5989_1-zip-1024x433.png" title="kling_20260127_作品_图片1十个全身照美女_5989_1-zip" alt="" /></div>
<p>最开始是上面的，生成一堆，但是分辨率不高。还有个问题那就是ai不识数，总是会少数字。</p>
<p>后来尝试单个生成，但是ai的数字分辨能力依然跟智障一样。生成了很多乱七八糟的数字：</p>
<p><a href="https://zhongxiaojie.cn/wp-content/uploads/2026/02/Jietu20260204-185739.jpg" data-lbwps-width="2822" data-lbwps-height="1478" data-lbwps-srcsmall="https://zhongxiaojie.cn/wp-content/uploads/2026/02/Jietu20260204-185739-665x348.jpg" data-lightbox="gal[350]"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-375" src="https://zhongxiaojie.cn/wp-content/uploads/2026/02/Jietu20260204-185739-scaled.jpg" alt="" width="2560" height="1341" srcset="https://zhongxiaojie.cn/wp-content/uploads/2026/02/Jietu20260204-185739-scaled.jpg?v=1770202730 2560w, https://zhongxiaojie.cn/wp-content/uploads/2026/02/Jietu20260204-185739-300x157.jpg?v=1770202730 300w, https://zhongxiaojie.cn/wp-content/uploads/2026/02/Jietu20260204-185739-1024x536.jpg?v=1770202730 1024w, https://zhongxiaojie.cn/wp-content/uploads/2026/02/Jietu20260204-185739-150x79.jpg?v=1770202730 150w, https://zhongxiaojie.cn/wp-content/uploads/2026/02/Jietu20260204-185739-768x402.jpg?v=1770202730 768w, https://zhongxiaojie.cn/wp-content/uploads/2026/02/Jietu20260204-185739-1536x804.jpg?v=1770202730 1536w, https://zhongxiaojie.cn/wp-content/uploads/2026/02/Jietu20260204-185739-2048x1073.jpg?v=1770202730 2048w, https://zhongxiaojie.cn/wp-content/uploads/2026/02/Jietu20260204-185739-665x348.jpg?v=1770202730 665w, https://zhongxiaojie.cn/wp-content/uploads/2026/02/Jietu20260204-185739-496x260.jpg?v=1770202730 496w" sizes="auto, (max-width: 2560px) 100vw, 2560px" /></a> <a href="https://zhongxiaojie.cn/wp-content/uploads/2026/02/Jietu20260204-185811.jpg" data-lbwps-width="2820" data-lbwps-height="1466" data-lbwps-srcsmall="https://zhongxiaojie.cn/wp-content/uploads/2026/02/Jietu20260204-185811-665x346.jpg" data-lightbox="gal[350]"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-376" src="https://zhongxiaojie.cn/wp-content/uploads/2026/02/Jietu20260204-185811-scaled.jpg" alt="" width="2560" height="1331" srcset="https://zhongxiaojie.cn/wp-content/uploads/2026/02/Jietu20260204-185811-scaled.jpg?v=1770202734 2560w, https://zhongxiaojie.cn/wp-content/uploads/2026/02/Jietu20260204-185811-300x156.jpg?v=1770202734 300w, https://zhongxiaojie.cn/wp-content/uploads/2026/02/Jietu20260204-185811-1024x532.jpg?v=1770202734 1024w, https://zhongxiaojie.cn/wp-content/uploads/2026/02/Jietu20260204-185811-150x78.jpg?v=1770202734 150w, https://zhongxiaojie.cn/wp-content/uploads/2026/02/Jietu20260204-185811-768x399.jpg?v=1770202734 768w, https://zhongxiaojie.cn/wp-content/uploads/2026/02/Jietu20260204-185811-1536x799.jpg?v=1770202734 1536w, https://zhongxiaojie.cn/wp-content/uploads/2026/02/Jietu20260204-185811-2048x1065.jpg?v=1770202734 2048w, https://zhongxiaojie.cn/wp-content/uploads/2026/02/Jietu20260204-185811-665x346.jpg?v=1770202734 665w, https://zhongxiaojie.cn/wp-content/uploads/2026/02/Jietu20260204-185811-500x260.jpg?v=1770202734 500w" sizes="auto, (max-width: 2560px) 100vw, 2560px" /></a></p>
<p>至于怎么安装主题，那就更简单了，把图片按照0-9整成gif，弄个文件件放到theme下面，重启服务就ok啦。</p>
<hr />
<h1>UserAgent 系统版本号</h1>
<p>浏览器的ua在某个时间点之后，操作系统的版本号就固定在了某个特定的值：</p>
<p>windows是Windows NT 10.0</p>
<p>mac是Intel Mac OS X 10_15_7</p>
<p>其实，这个现在已经变成了一个通用的作法，参考：<a href="https://bugs.webkit.org/show_bug.cgi?id=216593" target="_blank" rel="noopener">https://bugs.webkit.org/show_bug.cgi?id=216593</a></p>
<p>这个东西以后大概率也不会更新了，为了让ua显示准确数值，之前修复了win11的识别问题，昨天有点时间，又处理了下osx的识别。但是在mac下目前safari无法获取系统版本信息，暂时没什么解决方案。</p>
<p>主要方法也简单：</p>
<p>1.在提交表单的时候判断操作系统，针对win 和mac 传递一个隐藏字段</p>
<pre class="EnlighterJSRAW" data-enlighter-language="js">////////////////////////////////////////////////////////////////////////////////////////////////
// macOS 主版本号与版本名称映射（15 Sequoia 2024-09-16，26 Tahoe 2025-09-15）
// By:obaby
// 2026-02-04
// https://oba.by
// https://zhongxiaojie.cn
////////////////////////////////////////////////////////////////////////////////////////////////

var macVersionNames = {
    10: "macOS 10",
    11: "Big Sur",
    12: "Monterey",
    13: "Ventura",
    14: "Sonoma",
    15: "Sequoia",
    26: "Tahoe"
};

function setOsVersionInput(elementId, value) {
    var el = document.getElementById(elementId);
    if (el !== null) el.value = value;
}

try {
    navigator.userAgentData.getHighEntropyValues(["platformVersion"])
    .then(ua =&gt; {
        var platform = navigator.userAgentData.platform;

        if (platform === "Windows") {
            var major = parseInt(ua.platformVersion.split('.')[0], 10);
            if (major &gt;= 13) {
                setOsVersionInput("comment_windows_version", "win11");
                console.log("Windows 11 or later");
            } else if (major &gt; 0) {
                setOsVersionInput("comment_windows_version", "win10");
                console.log("Windows 10");
            } else {
                console.log("Before Windows 10");
            }
        } else if (platform === "macOS" || platform === "Mac OS") {
            var parts = ua.platformVersion.split('.');
            var major = parseInt(parts[0], 10);
            var minor = parseInt(parts[1] || '0', 10);
            var versionLabel = major &gt;= 11 ? (macVersionNames[major] || "macOS " + major) : "macOS 10." + minor;
            // setOsVersionInput("comment_mac_version", versionLabel);
            setOsVersionInput("comment_windows_version", "Mac OS X " + major + "_" + minor);
            console.log("Value: " + "Mac OS X " + major + "_" + minor);
            console.log("macOS:", versionLabel, "(" + ua.platformVersion + ")");
            // 15 及之后单独标记，便于统计/兼容判断
            if (major &gt;= 15) {
                setOsVersionInput("comment_mac_15plus", "1");
                console.log("macOS 15+ (Sequoia or later):", versionLabel, "(" + ua.platformVersion + ")");
            } else {
                console.log("macOS:", versionLabel, "(" + ua.platformVersion + ")");
            }
        } else {
            console.log("Not Windows or macOS:", platform);
        }
    });
} catch (e) {
    console.log("OS version detection: Not Supported");
}</pre>
<p>2.在wp接受到评论的时候，提前针对ua进行处理，针对传递的特殊的ua进行替换</p>
<pre class="EnlighterJSRAW" data-enlighter-language="php">// 钩子函数，在评论提交前调用
add_filter('pre_comment_user_agent', 'block_specific_user_agent');
 
function block_specific_user_agent($user_agent) {
    // 这里设置你想要阻止的用户代理字符串
    // $blocked_ua = 'BadBot/1.0';
 
    // // 如果用户代理匹配，返回一个空字符串来阻止评论
    // if (strpos($user_agent, $blocked_ua) !== false) {
    //     return '';
    // }
    if (isset($_POST['comment_windows_version']) &amp;&amp; $user_agent) {
        $raw = trim($_POST['comment_windows_version']);
        // 白名单校验，防止 XSS/脏数据：只允许 'win11' 或 "Mac OS X 主_次" 格式
        if ($raw === 'win11') {
            $user_agent = str_replace('Windows NT 10.0', 'Windows NT 11.0', $user_agent);
        } elseif (preg_match('/^Mac OS X\s+(\d+)(?:[_\.](\d+))?$/i', $raw, $m) &amp;&amp; strlen($raw) &lt;= 128) {
            $major = (int)$m[1];
            if ($major &gt; 10) {
                $allowed = true;
                $user_agent = str_replace('Intel Mac OS X 10_15_7', $raw, $user_agent);
            }
        }
    }

    // 否则，返回原始的用户代理字符串
    return $user_agent;
}</pre>
<p>显示归属地的插件无需任何修改，会自动显示正确的版本。</p>
<p><a href="https://zhongxiaojie.cn/wp-content/uploads/2026/02/BCDA7C510F04B32AB0B8E20656A5F3DE.png" data-lbwps-width="1508" data-lbwps-height="1078" data-lbwps-srcsmall="https://zhongxiaojie.cn/wp-content/uploads/2026/02/BCDA7C510F04B32AB0B8E20656A5F3DE-665x475.png" data-lightbox="gal[350]"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-379" src="https://zhongxiaojie.cn/wp-content/uploads/2026/02/BCDA7C510F04B32AB0B8E20656A5F3DE.png" alt="" width="1508" height="1078" srcset="https://zhongxiaojie.cn/wp-content/uploads/2026/02/BCDA7C510F04B32AB0B8E20656A5F3DE.png?v=1770255643 1508w, https://zhongxiaojie.cn/wp-content/uploads/2026/02/BCDA7C510F04B32AB0B8E20656A5F3DE-300x214.png?v=1770255643 300w, https://zhongxiaojie.cn/wp-content/uploads/2026/02/BCDA7C510F04B32AB0B8E20656A5F3DE-1024x732.png?v=1770255643 1024w, https://zhongxiaojie.cn/wp-content/uploads/2026/02/BCDA7C510F04B32AB0B8E20656A5F3DE-150x107.png?v=1770255643 150w, https://zhongxiaojie.cn/wp-content/uploads/2026/02/BCDA7C510F04B32AB0B8E20656A5F3DE-768x549.png?v=1770255643 768w, https://zhongxiaojie.cn/wp-content/uploads/2026/02/BCDA7C510F04B32AB0B8E20656A5F3DE-665x475.png?v=1770255643 665w, https://zhongxiaojie.cn/wp-content/uploads/2026/02/BCDA7C510F04B32AB0B8E20656A5F3DE-364x260.png?v=1770255643 364w" sizes="auto, (max-width: 1508px) 100vw, 1508px" /></a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://zhongxiaojie.cn/2026/02/350/feed/</wfw:commentRss>
			<slash:comments>46</slash:comments>
		
		
			</item>
	</channel>
</rss>
