3 Commits
Author SHA1 Message Date
SkyJourneyandClaude Sonnet 5 634d38d414 fix: 修复一键安装命令在 irm|iex 场景下的 BOM 报错
install.ps1 为兼容 Windows PowerShell 5.1 的 -File 加载场景带有 UTF-8 BOM,
但 irm 拉取内容再交给 iex 执行时不会自动剥离 BOM 字节,导致其被解码为字符串
里的 U+FEFF 字符,紧贴首行注释符 # 被解析器当作未知命令,报错但不影响最终结果。
改为先 TrimStart([char]0xFEFF) 再 iex,兼容 PS 5.1 和 PS 7。同时把 Windows
一节标题和说明明确标注 PowerShell,避免有人用 cmd 执行。

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01NTuSGDEryaM7BUop9wNni9
2026-08-18 09:14:32 +08:00
SkyJourneyandClaude Sonnet 5 b8f30dcc9f 修复 install.ps1 在 Windows PowerShell 5.1 下的两个兼容性 bug
- ConvertFrom-Json 不支持 -Depth 参数(该参数只存在于 ConvertTo-Json),
  5.1 下三处调用会直接报错终止,已实测复现并修复。
- 文件缺少 UTF-8 BOM,导致 5.1 用 -File 加载脚本时按系统代码页误读
  中文/emoji 字符串,解析失败;PS7 默认按 UTF-8 解析不受影响。已加 BOM 修复。

已在本机 PowerShell 5.1 和 PowerShell 7 上分别实测通过(脚本解析 +
test-fixtures 三种 profile 场景的 JSON 读写逻辑 + 幂等性)。

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01XBPAN7bzFphM8eMDwACmxs
2026-08-16 13:50:32 +08:00
SkyJourney d90d2ecd03 初始化:私有维护版 Gemini-in-Chrome 安装脚本
从 appsail/Gemini-in-Chrome (MIT) fork 并重写 install.sh / install.ps1:
- 原脚本用正则/sed 做“仅替换已存在字段”,字段本不存在时静默不生效
- 改为 JSON 感知读写(jq 优先,探测/自动装失败时降级为 sed+awk 零依赖兜底)
- 修复过程中实测发现并修掉的坑:BSD sed 不支持 GNU 的 0,/re/ 插入语法、
  正则不容忍冒号后空格导致插入重复 key、macOS 系统自带 bash 3.2 在脚本文件模式下
  中文紧跟未加花括号的 $VAR 会解析错位丢字节
- 新增 test-fixtures/ 下完全人工构造(非真实数据脱敏)的多 profile 测试样本
- README 改为中文,下载链接指向本仓库,补充 MIT LICENSE 及上游致谢
2026-08-16 13:30:42 +08:00