YouTube Mobile Mode — 100% Fast! YouTube to Mobile Switcher

Mei In
2025-12-31T01:49:11Z

Forced YouTube to mobile version (m.youtube.com). CPU-friendly, battery-saving, faster loading. 100% working, minimalist interface.

一键切换YouTube桌面版/手机版。点菜单就能跳转，保留当前视频页面。
One-click switch between YouTube Desktop & Mobile. Keeps your current page/video.

FORK:
https://greasyfork.org/en/scripts/457579-youtube-minimal-on-pc/code

优化版（上）相比原版（下）的好处
极速零依赖 (Zero Dependencies):
原版： 需要从网络加载 js-cookie 库才能运行，拖慢加载速度。
优化版： 纯原生 JavaScript 代码，无任何外部请求，运行更快。
更智能的 URL 处理 (Smarter Parsing):
原版： 使用简单的字符串替换（Regex），如果网址结构稍有变化容易出错。
优化版： 使用浏览器原生 URL 对象解析，逻辑严密（Coq 形式化风格），能精准清理垃圾参数，确保跳转绝对准确。
安全性与规范性 (Security & Standards):
原版： 部分跳转使用了不安全的 http:// 协议。
优化版： 强制使用 https://，并增加了域名白名单检查，防止被恶意跳转到钓鱼网站。

相比原版的优化点
安全性更高：原版代码在 URL 处理和重定向时缺乏严格的安全检查，可能存在开放重定向风险。而此脚本有严格的域名白名单（INV_NO_OPEN_REDIRECT），只允许重定向到指定的安全域名，能有效防止恶意重定向。
代码健壮性更强：原版代码在 URL 解析时未做异常处理，遇到格式错误的 URL 可能导致脚本崩溃。此脚本采用总 URL 解析（如 tryParseUrl 函数），不会抛出异常，遇到异常输入会安全无操作，保证脚本稳定运行。
URL 处理更规范：原版代码对 URL 参数的清理不够彻底和规范。此脚本严格遵循 INV_URL_SANITIZE_STRONG 原则，确保最终重定向 URL 无 persist_app 参数，且只有一个匹配目标主机的 app 参数，使 URL 更简洁规范。
遵循严格的执行原则：此脚本有明确的不变量约束，如 INV_SINGLE_REDIRECT 保证一次运行最多执行一次重定向，INV_COOKIE_ONESHOT 确保在重定向尝试前删除跳转 cookie，使脚本执行逻辑更清晰可控。