94 lines
2.5 KiB
Markdown
94 lines
2.5 KiB
Markdown
# General Auto 扩展安装说明
|
||
|
||
## 当前状态
|
||
扩展已简化,移除了图标依赖,应该可以正常加载。
|
||
|
||
## 手动安装测试步骤
|
||
|
||
1. **打开 Chrome 扩展页面**
|
||
- 在浏览器地址栏输入:`chrome://extensions/`
|
||
- 或者:菜单 → 更多工具 → 扩展程序
|
||
|
||
2. **启用开发者模式**
|
||
- 在右上角打开"开发者模式"开关
|
||
|
||
3. **加载扩展**
|
||
- 点击"加载已解压的扩展程序"
|
||
- 选择目录:`d:\Project\go-account-register\expand\general-auto`
|
||
|
||
4. **验证扩展**
|
||
- 应该看到扩展名称:**General Auto**
|
||
- 版本:1.0.0
|
||
- 状态:已启用
|
||
|
||
5. **测试扩展是否工作**
|
||
- 打开任意网页(如 https://www.google.com)
|
||
- 按 F12 打开控制台
|
||
- 输入:`console.log(window.GeneralAuto)`
|
||
- 应该看到扩展对象而不是 undefined
|
||
|
||
## 程序化加载问题排查
|
||
|
||
如果通过 Rod 加载仍然失败,可能的原因:
|
||
|
||
### 1. 路径问题
|
||
检查日志输出的"扩展目录"是否正确:
|
||
```
|
||
扩展目录: d:\Project\go-account-register\expand\general-auto
|
||
```
|
||
|
||
### 2. user-data-dir 冲突
|
||
临时用户数据目录可能会影响扩展加载。尝试使用固定目录。
|
||
|
||
### 3. Chrome 版本兼容性
|
||
Manifest V3 需要 Chrome 88+ 版本。
|
||
|
||
## 替代方案
|
||
|
||
如果自动加载仍有问题,可以使用以下方法:
|
||
|
||
### 方案 1: 使用固定的 user-data-dir
|
||
```go
|
||
userDataDir := "user-data/with-extension"
|
||
```
|
||
|
||
### 方案 2: 手动复制扩展到 user-data 目录
|
||
程序启动前,将扩展复制到用户数据目录的 Extensions 文件夹。
|
||
|
||
### 方案 3: 使用打包的扩展
|
||
```bash
|
||
# 在 general-auto 目录打包
|
||
chrome --pack-extension=d:\Project\go-account-register\expand\general-auto
|
||
```
|
||
|
||
然后使用 .crx 文件加载。
|
||
|
||
## 调试建议
|
||
|
||
在 chrome.go 中添加更多日志:
|
||
```go
|
||
log.Println("扩展目录:", expandPath)
|
||
log.Println("用户数据目录:", absPath)
|
||
log.Println("Chrome 路径:", path)
|
||
|
||
// 验证扩展目录是否存在
|
||
if _, err := os.Stat(expandPath); os.IsNotExist(err) {
|
||
log.Fatal("扩展目录不存在:", expandPath)
|
||
}
|
||
|
||
// 验证 manifest.json 是否存在
|
||
manifestPath := filepath.Join(expandPath, "manifest.json")
|
||
if _, err := os.Stat(manifestPath); os.IsNotExist(err) {
|
||
log.Fatal("manifest.json 不存在:", manifestPath)
|
||
}
|
||
```
|
||
|
||
## 当前 manifest.json 配置
|
||
|
||
已移除图标依赖,使用最小化配置:
|
||
- ✅ manifest_version: 3
|
||
- ✅ 基础权限:tabs, cookies, storage, scripting
|
||
- ✅ background service worker
|
||
- ✅ content scripts
|
||
- ❌ 图标(暂时移除,不影响功能)
|