doopyelephant/GoogleDocs

GitHub: doopyelephant/GoogleDocs

一个使用 C# 和 Avalonia 构建的非官方 Google Docs 客户端,通过读取浏览器 cookie 进行认证,实现对 Google Docs 文档的本地渲染与基本编辑。

Stars: 0 | Forks: 0

# 非官方 Google Docs 客户端 一个使用 C# 和 Avalonia 构建的非官方 Google Docs 客户端,可以通过已登录浏览器的 cookie 文件进行身份验证,从而打开 Google Docs。 **正在大力开发中,许多功能可能会出现异常** [技术文档在此](GoogleDocsProtocol.md) ## TODO 🕛 计划中 🚧 开发中 ### 已逆向/无需逆向但需要实现的功能 - 文本下划线支持 🕛 - 文本颜色支持 🕛 - 文本高亮(带颜色)支持 🕛 - 动态浏览器路径(移除硬编码的浏览器 cookie 路径) 🚧 ### 需要逆向及实现的功能 - 与 Google Docs 后端同步(保存与实时协作)(障碍在于 Google 的 cookie 身份验证) 🚧 ## 功能 - 使用已登录浏览器内的 cookie 文件向 Google 服务器进行身份验证(目前仅支持 Firefox 以及基于 Firefox 的浏览器,如 Zen) - 获取以 Google 专有格式(Kix)存储的文档内容 - 使用 Avalonia 渲染文档内容 - 粗体文本 - 斜体 - 表格 - 输入与移动光标(尚不支持保存) ## 已知问题 - Zen “可用”,但有时又会罢工(非常不可靠)(我完全不知道这是怎么回事) ## AI 免责声明 我使用 GitHub Copilot 来编写一些零星的代码片段,或者借助它来发散思维(很大一部分的 commit message 是 AI 生成的),但 95% 的代码都是由人工编写的 ## 致谢 - browser_cookies.py 来自 [akkana/scripts](https://github.com/akkana/scripts) - 部分逆向工程由 [James Somers](https://features.jsomers.net/how-i-reverse-engineered-google-docs/) 完成
标签:Avalonia, Cookie认证, 云资产清单, 多人体追踪, 文档客户端, 跨平台应用, 逆向工程