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认证, 云资产清单, 多人体追踪, 文档客户端, 跨平台应用, 逆向工程