2.5 KiB
2.5 KiB
General Auto 扩展安装说明
当前状态
扩展已简化,移除了图标依赖,应该可以正常加载。
手动安装测试步骤
-
打开 Chrome 扩展页面
- 在浏览器地址栏输入:
chrome://extensions/ - 或者:菜单 → 更多工具 → 扩展程序
- 在浏览器地址栏输入:
-
启用开发者模式
- 在右上角打开"开发者模式"开关
-
加载扩展
- 点击"加载已解压的扩展程序"
- 选择目录:
d:\Project\go-account-register\expand\general-auto
-
验证扩展
- 应该看到扩展名称:General Auto
- 版本:1.0.0
- 状态:已启用
-
测试扩展是否工作
- 打开任意网页(如 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
userDataDir := "user-data/with-extension"
方案 2: 手动复制扩展到 user-data 目录
程序启动前,将扩展复制到用户数据目录的 Extensions 文件夹。
方案 3: 使用打包的扩展
# 在 general-auto 目录打包
chrome --pack-extension=d:\Project\go-account-register\expand\general-auto
然后使用 .crx 文件加载。
调试建议
在 chrome.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
- ❌ 图标(暂时移除,不影响功能)