Page Assist 故障排除手册:从环境配置到功能调优的实战指南
问题导航图谱
- 环境配置类问题
- Bun 运行环境安装失败
- Ollama 本地模型管理工具启动异常
- 扩展加载类问题
- Chrome 扩展程序加载失败
- 清单文件(manifest.json)格式错误
- 功能使用类问题
- 快捷键无响应或冲突
- 侧边栏调用异常
一、Bun 运行环境安装失败
问题定位
在终端执行 bun run build 命令时,系统提示 "command not found: bun",或出现 "bun: permission denied" 错误。
场景化案例:开发者小张按照教程在 Ubuntu 系统安装 Bun 后,执行构建命令时始终提示命令未找到,即使重新打开终端也无法解决。
根因剖析
Bun 作为 JavaScript 运行环境,其安装过程需要正确配置系统环境变量(系统运行时的配置参数)。Ollama 就像 AI 模型的快递员,负责把本地模型送到扩展程序手中。安装失败通常是环境变量未正确添加或权限不足导致。
底层逻辑小贴士:环境变量就像系统的"通讯录",当输入命令时,系统会通过通讯录查找可执行文件的位置。如果通讯录没更新,就找不到新安装的程序。
解决方案
标准安装路径
▶️ 下载安装包
访问 Bun 官网下载 .msi 安装包,双击按向导完成安装
curl -fsSL https://bun.sh/install | bash
▶️ 验证环境变量
打开"系统属性→高级→环境变量",检查 Path 中是否包含 C:\Program Files\Bun\bin
echo $PATH | grep "$HOME/.bun/bin"
▶️ 权限修复
sudo chown -R $USER:$USER $HOME/.bun
替代方案
▶️ 手动添加环境变量
echo 'export PATH="$HOME/.bun/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
▶️ 使用 NVM 管理
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
nvm install 20
npm install -g bun
验证方法
在终端输入 bun --version,若显示类似 1.0.25 的版本号,则安装成功。
常见误区警示
- ❌ 直接复制粘贴安装命令而未检查系统架构(32位/64位)
- ❌ 安装后未重启终端就立即执行命令
- ❌ 使用 sudo 权限安装但未修复目录所有者权限
经验总结
- 安装前确认系统版本符合要求(Bun 要求 macOS 10.15+ 或 Linux kernel 5.6+)
- 安装过程中注意观察终端输出,记录关键路径信息
- 定期执行
bun upgrade保持版本最新
二、Chrome 扩展加载失败
问题定位
在 Chrome 扩展页面加载已解压的扩展程序时,出现"无法加载扩展程序"错误,或页面无任何反应。
场景化案例:开发者小李编译项目后,在 Chrome 中选择 build 目录加载扩展,却弹出"清单文件无效"的错误提示,无法继续安装。
根因剖析
扩展加载需要开启开发者模式,且必须加载编译后的 build 目录。manifest.json 就像扩展的"身份证",记录了扩展的基本信息和权限配置。
底层逻辑小贴士:Chrome 扩展采用沙箱机制运行,manifest.json 是安全策略的重要组成部分,任何格式错误都会导致扩展被拒绝加载。
解决方案
标准流程
▶️ 开启开发者模式
在 Chrome 地址栏输入 chrome://extensions/,开启右上角"开发者模式"开关
▶️ 编译项目
在项目根目录执行:
bun run build
▶️ 加载扩展
点击"加载已解压的扩展程序",选择项目目录下的 build 文件夹
替代方案
▶️ 检查 manifest.json
使用 VS Code 打开 build/manifest.json,检查是否有语法错误(红色波浪线标记)
▶️ 使用无痕模式测试
# Windows系统
chrome.exe --incognito --load-extension=path\to\build
# macOS系统
open -a "Google Chrome" --args --incognito --load-extension=/path/to/build
验证方法
扩展加载后在 Chrome 工具栏出现 Page Assist 图标,且无错误提示弹窗。
常见误区警示
- ❌ 直接加载源代码目录而非编译后的
build目录 - ❌ 修改代码后未重新执行
bun run build命令 - ❌ 清单文件中使用了 Chrome 不支持的权限声明
经验总结
- 保持
wxt.config.ts配置文件与 Chrome 扩展规范同步 - 每次修改代码后执行
bun run dev进行热重载测试 - 使用
bun run lint检查代码规范问题
三、快捷键冲突问题
问题定位
按下设置的快捷键后无任何反应,或触发了系统其他功能(如截图、输入法切换)。
场景化案例:开发者小王设置 Alt+P 作为调出侧边栏的快捷键,却发现按下后打开了系统的打印对话框,无法正常调用 Page Assist。
根因剖析
Chrome 扩展快捷键采用全局注册机制,可能与系统快捷键或其他应用程序快捷键冲突。
底层逻辑小贴士:操作系统的快捷键优先级高于应用程序,当存在冲突时,系统快捷键会优先响应。
解决方案
标准设置流程
▶️ 打开快捷键设置页面
在 Chrome 地址栏输入 chrome://extensions/shortcuts
▶️ 修改 Page Assist 快捷键
找到 Page Assist 扩展,点击快捷键输入框,按下新的组合键(推荐 Ctrl+Shift+P)
▶️ 测试快捷键
打开任意网页,按下设置的快捷键,验证侧边栏是否正常弹出
替代方案
▶️ 使用鼠标操作替代
点击 Chrome 工具栏的 Page Assist 图标调出侧边栏
▶️ 自定义快捷键组合
选择 Ctrl+Shift+[字母] 组合(如 Ctrl+Shift+K),这类组合冲突概率较低
验证方法
在任意网页按下设置的快捷键,Page Assist 侧边栏能在 1 秒内弹出。
常见误区警示
- ❌ 使用单个功能键(如 F1-F12)作为快捷键
- ❌ 选择与浏览器默认快捷键冲突的组合(如
Ctrl+T新建标签页) - ❌ 设置后未在不同网页测试快捷键有效性
经验总结
- 优先选择
Ctrl+Shift+字母组合,冲突概率最低 - 避免使用
Alt键组合,容易与系统菜单冲突 - 记录已设置的快捷键,定期检查是否有新安装软件导致冲突
专家诊断流程图
- 问题发生时首先检查系统日志
- 查看终端输出错误信息
- 检查 Chrome 扩展后台页面 console
- 环境类问题排查路径
- 验证 Bun 版本 → 检查环境变量 → 重新安装依赖
- 扩展加载问题排查路径
- 确认开发者模式 → 检查 build 目录 → 验证 manifest.json
- 功能问题排查路径
- 检查快捷键设置 → 测试无痕模式 → 重新安装扩展
高频问题自检表
| 问题现象 | 可能原因 | 快速解决方法 |
|---|---|---|
| bun 命令未找到 | 环境变量未配置 | 执行 source ~/.bashrc 或重启终端 |
| 扩展加载提示清单错误 | manifest.json 格式错误 | 运行 bun run validate 检查配置 |
| 快捷键无响应 | 快捷键冲突 | 更换为 Ctrl+Shift+P 组合 |
| Ollama 启动失败 | 端口被占用 | 执行 ollama serve --port 11435 更换端口 |
| 侧边栏空白 | 资源加载失败 | 清除浏览器缓存后重试 |
进阶优化建议
-
性能优化
定期执行bun run clean清理构建缓存,使用ollama pull llama3:8b选择适合本地硬件的模型大小 -
开发效率提升
配置bun run watch实现代码热重载,使用 Chrome 扩展的"更新"按钮快速刷新扩展 -
稳定性增强
创建.env.local文件存储敏感配置,定期备份~/.ollama/models目录保存已下载模型
GLM-5.1GLM-5.1是智谱迄今最智能的旗舰模型,也是目前全球最强的开源模型。GLM-5.1大大提高了代码能力,在完成长程任务方面提升尤为显著。和此前分钟级交互的模型不同,它能够在一次任务中独立、持续工作超过8小时,期间自主规划、执行、自我进化,最终交付完整的工程级成果。Jinja00
MiniMax-M2.7MiniMax-M2.7 是我们首个深度参与自身进化过程的模型。M2.7 具备构建复杂智能体应用框架的能力,能够借助智能体团队、复杂技能以及动态工具搜索,完成高度精细的生产力任务。Python00- QQwen3.5-397B-A17BQwen3.5 实现了重大飞跃,整合了多模态学习、架构效率、强化学习规模以及全球可访问性等方面的突破性进展,旨在为开发者和企业赋予前所未有的能力与效率。Jinja00
HY-Embodied-0.5这是一套专为现实世界具身智能打造的基础模型。该系列模型采用创新的混合Transformer(Mixture-of-Transformers, MoT) 架构,通过潜在令牌实现模态特异性计算,显著提升了细粒度感知能力。Jinja00
LongCat-AudioDiT-1BLongCat-AudioDiT 是一款基于扩散模型的文本转语音(TTS)模型,代表了当前该领域的最高水平(SOTA),它直接在波形潜空间中进行操作。00
ERNIE-ImageERNIE-Image 是由百度 ERNIE-Image 团队开发的开源文本到图像生成模型。它基于单流扩散 Transformer(DiT)构建,并配备了轻量级的提示增强器,可将用户的简短输入扩展为更丰富的结构化描述。凭借仅 80 亿的 DiT 参数,它在开源文本到图像模型中达到了最先进的性能。该模型的设计不仅追求强大的视觉质量,还注重实际生成场景中的可控性,在这些场景中,准确的内容呈现与美观同等重要。特别是,ERNIE-Image 在复杂指令遵循、文本渲染和结构化图像生成方面表现出色,使其非常适合商业海报、漫画、多格布局以及其他需要兼具视觉质量和精确控制的内容创作任务。它还支持广泛的视觉风格,包括写实摄影、设计导向图像以及更多风格化的美学输出。Jinja00