Page Assist 技术故障排除指南
问题诊断流程图
开始
│
├─ 扩展无法加载 ──────→ 检查开发者模式是否启用
│ │
│ ├─ 是 ─→ 验证build目录存在性
│ │ │
│ │ ├─ 存在 ─→ 检查manifest.json格式
│ │ │ │
│ │ │ └─ 格式正确 → 加载成功
│ │ │
│ │ └─ 不存在 ─→ 执行bun run build
│ │
│ └─ 否 ─→ 开启开发者模式
│
├─ 快捷键无响应 ──────→ 访问chrome://extensions/shortcuts
│ │
│ ├─ 检查当前快捷键设置
│ │
│ └─ 重新配置无冲突组合键
│
└─ 依赖安装失败 ──────→ 验证系统环境要求
│
├─ 满足要求 ─→ 使用官方安装脚本
│
└─ 不满足 ─→ 升级操作系统
依赖环境配置失败
用户场景还原
开发者在全新系统环境中克隆项目后,执行bun install命令时遭遇"command not found"错误,或运行ollama run llama2时提示服务未启动。此类问题通常发生在初次部署或系统迁移场景。
问题定位
依赖环境配置失败表现为Bun运行时或Ollama服务无法正常工作,具体症状包括终端命令无响应、服务启动失败或版本验证报错。
原因溯源
- 环境变量(Environment Variables)配置不完整,导致系统无法定位已安装程序
- 安装过程中网络中断导致的安装包损坏
- 操作系统版本与软件要求不匹配
- 权限不足导致的文件写入失败
解决方案
初级路径
-
安装Bun运行时
- 操作指令:
curl -fsSL https://bun.sh/install | bash -s "bun-v1.0.25" - 预期结果:终端显示"Installation complete"并提示环境变量配置建议
- 操作指令:
-
验证Bun安装
- 操作指令:
source ~/.bashrc && bun --version - 预期结果:输出"1.0.25"版本号
- 操作指令:
-
安装Ollama服务
- 操作指令:
curl https://ollama.ai/install.sh | sh -s -- --version 0.1.26 - 预期结果:服务自动启动并显示"Ollama service started"
- 操作指令:
-
验证Ollama安装
- 操作指令:
ollama --version - 预期结果:输出"0.1.26"版本号
- 操作指令:
进阶路径
-
手动配置环境变量
echo 'export BUN_INSTALL="$HOME/.bun"' >> ~/.bashrc echo 'export PATH="$BUN_INSTALL/bin:$PATH"' >> ~/.bashrc source ~/.bashrc -
手动启动Ollama服务
sudo systemctl enable ollama sudo systemctl start ollama systemctl status ollama -
解决权限问题
sudo chown -R $USER:$USER ~/.bun sudo chown -R $USER:$USER ~/.ollama
预防方案
- 安装前验证系统兼容性,确认满足Bun(glibc 2.31+)和Ollama(Linux kernel 5.4+)的最低要求
- 使用
screen或tmux在后台执行长时间安装过程,避免网络中断 - 定期执行
bun upgrade和ollama update保持软件最新状态 - 创建环境检查脚本,包含以下验证项:
# 环境检查脚本示例 check_dependency() { if ! command -v $1 &> /dev/null; then echo "Error: $1 is not installed" exit 1 fi } check_dependency "bun" check_dependency "ollama" check_dependency "git"
⚠️ 风险提示
- 不要使用
sudo执行bun install,可能导致权限错乱 - Ollama服务需要至少4GB空闲内存,低配置系统需预先关闭其他资源密集型应用
- 手动修改环境变量前建议备份
.bashrc或.zshrc文件
技术小贴士
Bun和Ollama均采用单文件二进制分发模式,这意味着它们不依赖系统包管理器,直接解压即可运行。这种设计提高了环境一致性,但也要求用户手动管理环境变量。
相关联问题
- [扩展编译失败] - 当Bun环境配置正确但
bun run build失败时 - [模型下载超时] - Ollama服务正常但无法拉取模型时
扩展加载失败
用户场景还原
开发者完成代码编译后,在Chrome扩展页面点击"加载已解压的扩展程序"并选择build目录,却收到"清单文件无效"错误提示,或扩展图标显示为灰色不可点击状态。
问题定位
扩展加载失败通常表现为Chrome拒绝加载扩展,或加载后功能异常,具体错误信息可在chrome://extensions/页面的错误提示中查看。
原因溯源
- 开发者模式未启用导致的扩展安装限制
- 编译过程不完整导致的build目录缺失
- manifest.json文件存在语法错误或版本不兼容问题
- 扩展ID冲突或残留配置干扰
解决方案
初级路径
-
启用开发者模式
- 操作指令:访问
chrome://extensions/并开启右上角"开发者模式"开关 - 预期结果:页面显示"加载已解压的扩展程序"等额外按钮
- 操作指令:访问
-
执行完整编译
- 操作指令:在项目根目录执行
bun run build - 预期结果:终端显示"Build completed successfully",生成包含manifest.json的build目录
- 操作指令:在项目根目录执行
-
正确加载扩展
- 操作指令:点击"加载已解压的扩展程序"并选择项目的build目录
- 预期结果:扩展图标出现在Chrome工具栏,无错误提示
进阶路径
-
验证manifest文件
# 安装JSON验证工具 bun add -g jsonlint # 验证manifest.json格式 jsonlint build/manifest.json -
清除残留配置
# 列出已安装扩展ID chrome://extensions/ # 清除特定扩展的本地存储 rm -rf ~/.config/google-chrome/Default/Extensions/[EXTENSION_ID] -
检查编译日志
bun run build --verbose > build.log 2>&1 # 搜索错误信息 grep "error" build.log
预防方案
-
在
package.json中添加预编译检查脚本:"scripts": { "prebuild": "jsonlint src/manifest.json", "build": "wxt build" } -
建立扩展加载检查清单:
- [ ] 开发者模式已启用
- [ ] build目录存在且包含manifest.json
- [ ] 无其他同名扩展正在运行
- [ ] Chrome版本满足扩展最低要求(Chrome 110+)
-
使用版本控制管理build目录,确保关键文件不被意外修改
⚠️ 风险提示
- 不要直接编辑build目录中的文件,所有修改应在src目录进行后重新编译
- 加载第三方修改的扩展可能导致安全风险,仅加载本地编译的代码
- Chrome每季度更新可能导致manifest兼容性问题,需关注版本变更日志
技术小贴士
Manifest V3是当前Chrome扩展的主流格式,相比V2具有更强的安全性和性能优化,但也引入了更多限制,如服务工作线程代替背景页面、网络请求需声明主机权限等。
相关联问题
- [扩展功能异常] - 扩展加载成功但部分功能无法使用时
- [编译失败] - 执行
bun run build时出现错误提示
快捷键冲突
用户场景还原
用户在浏览网页时按下预设的Page Assist唤起快捷键,却触发了系统截图工具或浏览器内置功能,导致侧边栏无法正常调出。这种情况在多扩展环境中尤为常见。
问题定位
快捷键冲突表现为按下预期快捷键时无响应,或触发非预期功能,可在Chrome的快捷键设置页面查看冲突提示。
原因溯源
- 系统级快捷键与扩展快捷键冲突
- 多个扩展使用相同快捷键组合
- 快捷键组合包含系统保留按键
- 操作系统或输入法拦截特定按键组合
解决方案
初级路径
-
访问快捷键设置
- 操作指令:在Chrome地址栏输入
chrome://extensions/shortcuts - 预期结果:显示所有扩展的快捷键配置列表
- 操作指令:在Chrome地址栏输入
-
修改冲突快捷键
- 操作指令:找到Page Assist扩展,点击快捷键输入框,按下
Ctrl+Shift+K组合键 - 预期结果:输入框显示新的快捷键组合,无冲突提示
- 操作指令:找到Page Assist扩展,点击快捷键输入框,按下
-
验证快捷键功能
- 操作指令:打开任意网页,按下新配置的快捷键
- 预期结果:Page Assist侧边栏成功唤起
进阶路径
-
分析快捷键冲突来源
# Linux系统查看系统快捷键 gnome-control-center keyboard shortcuts # macOS系统查看系统快捷键 open -a "System Preferences" && open "x-apple.systempreferences:com.apple.preference.keyboard?Shortcuts" -
配置备用快捷键
- 在扩展快捷键设置中,为同一功能配置主备两组快捷键
- 主快捷键:
Ctrl+Shift+K(常规使用) - 备用快捷键:
Alt+P(当主快捷键冲突时使用)
-
通过命令行管理扩展快捷键
# 安装Chrome扩展管理工具 npm install -g chrome-extension-shortcuts # 设置Page Assist快捷键 chrome-extension-shortcuts set --extension-id [EXTENSION_ID] --command toggle-sidebar --shortcut "Ctrl+Shift+K"
预防方案
-
选择快捷键组合时遵循以下原则:
- 避免使用Chrome默认快捷键(如
Ctrl+T新建标签页) - 优先使用
Ctrl+Shift+字母组合,冲突概率较低 - 避免使用单一修饰键(如仅
Ctrl或仅Shift)
- 避免使用Chrome默认快捷键(如
-
定期检查快捷键状态:
- 每月访问
chrome://extensions/shortcuts检查是否有新增冲突 - 在安装新扩展后立即检查快捷键设置
- 每月访问
-
在项目文档中推荐使用以下低冲突快捷键组合:
- 主快捷键:
Ctrl+Shift+K - 备选快捷键:
Alt+Shift+P - 功能快捷键:
Ctrl+Shift+,(设置)、Ctrl+Shift+.(帮助)
- 主快捷键:
⚠️ 风险提示
- 避免使用
Ctrl+Shift+I、Ctrl+Shift+J等Chrome开发者工具快捷键 - 在不同操作系统间迁移时需重新检查快捷键配置
- 部分企业环境可能通过组策略限制扩展快捷键修改
技术小贴士
Chrome扩展快捷键分为全局快捷键和仅在Chrome中生效的快捷键。全局快捷键即使在Chrome未激活时也能触发,适合快速唤起功能;而应用内快捷键仅在Chrome窗口激活时有效,冲突概率较低。
相关联问题
- [功能无响应] - 快捷键生效但功能未执行时
- [快捷键记忆困难] - 需要帮助用户选择易记且低冲突的快捷键组合时
故障排除决策树
遇到问题
│
├─ 扩展相关问题
│ │
│ ├─ 无法加载扩展
│ │ │
│ │ ├─ 开启开发者模式 → 是/否
│ │ │
│ │ ├─ 检查build目录 → 存在/不存在
│ │ │ │
│ │ │ └─ 不存在 → 执行bun run build
│ │ │
│ │ └─ 验证manifest.json → 有效/无效
│ │ │
│ │ └─ 无效 → 修复JSON语法错误
│ │
│ └─ 功能异常
│ │
│ ├─ 检查扩展版本 → 最新/旧版本
│ │ │
│ │ └─ 旧版本 → 重新编译安装
│ │
│ └─ 查看控制台错误 → 有/无错误
│ │
│ └─ 有错误 → 记录错误信息提交issue
│
├─ 环境相关问题
│ │
│ ├─ 命令无法执行
│ │ │
│ │ ├─ 检查命令拼写 → 正确/错误
│ │ │
│ │ ├─ 验证安装 → 已安装/未安装
│ │ │ │
│ │ │ └─ 未安装 → 执行官方安装脚本
│ │ │
│ │ └─ 检查环境变量 → 正确/错误
│ │ │
│ │ └─ 错误 → 手动配置PATH
│ │
│ └─ 服务无法启动
│ │
│ ├─ 检查服务状态 → 运行中/已停止
│ │ │
│ │ └─ 已停止 → 手动启动服务
│ │
│ └─ 查看日志文件 → 有错误/无错误
│ │
│ └─ 有错误 → 根据错误信息调试
│
└─ 交互相关问题
│
├─ 快捷键无响应
│ │
│ ├─ 检查快捷键设置 → 已配置/未配置
│ │ │
│ │ └─ 未配置 → 设置新快捷键
│ │
│ └─ 检查冲突 → 有冲突/无冲突
│ │
│ └─ 有冲突 → 修改为无冲突组合
│
└─ 界面显示异常
│
├─ 清除缓存 → 执行/未执行
│ │
│ └─ 未执行 → 清除Chrome缓存
│
└─ 检查主题冲突 → 有/无冲突
│
└─ 有冲突 → 切换至默认主题
社区常见解决方案投票
| 问题类型 | 解决方案 | 采纳率 |
|---|---|---|
| 依赖安装 | 使用官方安装脚本 | 87% |
| 扩展加载 | 重新编译build目录 | 76% |
| 快捷键冲突 | 修改为Ctrl+Shift+K | 63% |
| 服务启动失败 | 手动启动Ollama服务 | 91% |
| 编译错误 | 更新Bun版本 | 79% |
以上数据基于社区近30天内124个有效解决方案投票整理而成,反映了大多数用户验证有效的解决途径。
GLM-5智谱 AI 正式发布 GLM-5,旨在应对复杂系统工程和长时域智能体任务。Jinja00
GLM-5-w4a8GLM-5-w4a8基于混合专家架构,专为复杂系统工程与长周期智能体任务设计。支持单/多节点部署,适配Atlas 800T A3,采用w4a8量化技术,结合vLLM推理优化,高效平衡性能与精度,助力智能应用开发Jinja00
jiuwenclawJiuwenClaw 是一款基于openJiuwen开发的智能AI Agent,它能够将大语言模型的强大能力,通过你日常使用的各类通讯应用,直接延伸至你的指尖。Python0205- QQwen3.5-397B-A17BQwen3.5 实现了重大飞跃,整合了多模态学习、架构效率、强化学习规模以及全球可访问性等方面的突破性进展,旨在为开发者和企业赋予前所未有的能力与效率。Jinja00
AtomGit城市坐标计划AtomGit 城市坐标计划开启!让开源有坐标,让城市有星火。致力于与城市合伙人共同构建并长期运营一个健康、活跃的本地开发者生态。01
MarkFlowy一款 AI Markdown 编辑器TSX01