首页
/ Page Assist 技术故障排除指南

Page Assist 技术故障排除指南

2026-03-13 04:54:42作者:秋阔奎Evelyn

问题诊断流程图

开始
│
├─ 扩展无法加载 ──────→ 检查开发者模式是否启用
│                      │
│                      ├─ 是 ─→ 验证build目录存在性
│                      │        │
│                      │        ├─ 存在 ─→ 检查manifest.json格式
│                      │        │        │
│                      │        │        └─ 格式正确 → 加载成功
│                      │        │
│                      │        └─ 不存在 ─→ 执行bun run build
│                      │
│                      └─ 否 ─→ 开启开发者模式
│
├─ 快捷键无响应 ──────→ 访问chrome://extensions/shortcuts
│                      │
│                      ├─ 检查当前快捷键设置
│                      │
│                      └─ 重新配置无冲突组合键
│
└─ 依赖安装失败 ──────→ 验证系统环境要求
                       │
                       ├─ 满足要求 ─→ 使用官方安装脚本
                       │
                       └─ 不满足 ─→ 升级操作系统

依赖环境配置失败

用户场景还原

开发者在全新系统环境中克隆项目后,执行bun install命令时遭遇"command not found"错误,或运行ollama run llama2时提示服务未启动。此类问题通常发生在初次部署或系统迁移场景。

问题定位

依赖环境配置失败表现为Bun运行时或Ollama服务无法正常工作,具体症状包括终端命令无响应、服务启动失败或版本验证报错。

原因溯源

  1. 环境变量(Environment Variables)配置不完整,导致系统无法定位已安装程序
  2. 安装过程中网络中断导致的安装包损坏
  3. 操作系统版本与软件要求不匹配
  4. 权限不足导致的文件写入失败

解决方案

初级路径

  1. 安装Bun运行时

    • 操作指令:curl -fsSL https://bun.sh/install | bash -s "bun-v1.0.25"
    • 预期结果:终端显示"Installation complete"并提示环境变量配置建议
  2. 验证Bun安装

    • 操作指令:source ~/.bashrc && bun --version
    • 预期结果:输出"1.0.25"版本号
  3. 安装Ollama服务

    • 操作指令:curl https://ollama.ai/install.sh | sh -s -- --version 0.1.26
    • 预期结果:服务自动启动并显示"Ollama service started"
  4. 验证Ollama安装

    • 操作指令:ollama --version
    • 预期结果:输出"0.1.26"版本号

进阶路径

  1. 手动配置环境变量

    echo 'export BUN_INSTALL="$HOME/.bun"' >> ~/.bashrc
    echo 'export PATH="$BUN_INSTALL/bin:$PATH"' >> ~/.bashrc
    source ~/.bashrc
    
  2. 手动启动Ollama服务

    sudo systemctl enable ollama
    sudo systemctl start ollama
    systemctl status ollama
    
  3. 解决权限问题

    sudo chown -R $USER:$USER ~/.bun
    sudo chown -R $USER:$USER ~/.ollama
    

预防方案

  1. 安装前验证系统兼容性,确认满足Bun(glibc 2.31+)和Ollama(Linux kernel 5.4+)的最低要求
  2. 使用screentmux在后台执行长时间安装过程,避免网络中断
  3. 定期执行bun upgradeollama update保持软件最新状态
  4. 创建环境检查脚本,包含以下验证项:
    # 环境检查脚本示例
    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/页面的错误提示中查看。

原因溯源

  1. 开发者模式未启用导致的扩展安装限制
  2. 编译过程不完整导致的build目录缺失
  3. manifest.json文件存在语法错误或版本不兼容问题
  4. 扩展ID冲突或残留配置干扰

解决方案

初级路径

  1. 启用开发者模式

    • 操作指令:访问chrome://extensions/并开启右上角"开发者模式"开关
    • 预期结果:页面显示"加载已解压的扩展程序"等额外按钮
  2. 执行完整编译

    • 操作指令:在项目根目录执行bun run build
    • 预期结果:终端显示"Build completed successfully",生成包含manifest.json的build目录
  3. 正确加载扩展

    • 操作指令:点击"加载已解压的扩展程序"并选择项目的build目录
    • 预期结果:扩展图标出现在Chrome工具栏,无错误提示

进阶路径

  1. 验证manifest文件

    # 安装JSON验证工具
    bun add -g jsonlint
    # 验证manifest.json格式
    jsonlint build/manifest.json
    
  2. 清除残留配置

    # 列出已安装扩展ID
    chrome://extensions/
    # 清除特定扩展的本地存储
    rm -rf ~/.config/google-chrome/Default/Extensions/[EXTENSION_ID]
    
  3. 检查编译日志

    bun run build --verbose > build.log 2>&1
    # 搜索错误信息
    grep "error" build.log
    

预防方案

  1. package.json中添加预编译检查脚本:

    "scripts": {
      "prebuild": "jsonlint src/manifest.json",
      "build": "wxt build"
    }
    
  2. 建立扩展加载检查清单:

    • [ ] 开发者模式已启用
    • [ ] build目录存在且包含manifest.json
    • [ ] 无其他同名扩展正在运行
    • [ ] Chrome版本满足扩展最低要求(Chrome 110+)
  3. 使用版本控制管理build目录,确保关键文件不被意外修改

⚠️ 风险提示

  • 不要直接编辑build目录中的文件,所有修改应在src目录进行后重新编译
  • 加载第三方修改的扩展可能导致安全风险,仅加载本地编译的代码
  • Chrome每季度更新可能导致manifest兼容性问题,需关注版本变更日志

技术小贴士

Manifest V3是当前Chrome扩展的主流格式,相比V2具有更强的安全性和性能优化,但也引入了更多限制,如服务工作线程代替背景页面、网络请求需声明主机权限等。

相关联问题

  • [扩展功能异常] - 扩展加载成功但部分功能无法使用时
  • [编译失败] - 执行bun run build时出现错误提示

快捷键冲突

用户场景还原

用户在浏览网页时按下预设的Page Assist唤起快捷键,却触发了系统截图工具或浏览器内置功能,导致侧边栏无法正常调出。这种情况在多扩展环境中尤为常见。

问题定位

快捷键冲突表现为按下预期快捷键时无响应,或触发非预期功能,可在Chrome的快捷键设置页面查看冲突提示。

原因溯源

  1. 系统级快捷键与扩展快捷键冲突
  2. 多个扩展使用相同快捷键组合
  3. 快捷键组合包含系统保留按键
  4. 操作系统或输入法拦截特定按键组合

解决方案

初级路径

  1. 访问快捷键设置

    • 操作指令:在Chrome地址栏输入chrome://extensions/shortcuts
    • 预期结果:显示所有扩展的快捷键配置列表
  2. 修改冲突快捷键

    • 操作指令:找到Page Assist扩展,点击快捷键输入框,按下Ctrl+Shift+K组合键
    • 预期结果:输入框显示新的快捷键组合,无冲突提示
  3. 验证快捷键功能

    • 操作指令:打开任意网页,按下新配置的快捷键
    • 预期结果:Page Assist侧边栏成功唤起

进阶路径

  1. 分析快捷键冲突来源

    # Linux系统查看系统快捷键
    gnome-control-center keyboard shortcuts
    # macOS系统查看系统快捷键
    open -a "System Preferences" && open "x-apple.systempreferences:com.apple.preference.keyboard?Shortcuts"
    
  2. 配置备用快捷键

    • 在扩展快捷键设置中,为同一功能配置主备两组快捷键
    • 主快捷键:Ctrl+Shift+K(常规使用)
    • 备用快捷键:Alt+P(当主快捷键冲突时使用)
  3. 通过命令行管理扩展快捷键

    # 安装Chrome扩展管理工具
    npm install -g chrome-extension-shortcuts
    # 设置Page Assist快捷键
    chrome-extension-shortcuts set --extension-id [EXTENSION_ID] --command toggle-sidebar --shortcut "Ctrl+Shift+K"
    

预防方案

  1. 选择快捷键组合时遵循以下原则:

    • 避免使用Chrome默认快捷键(如Ctrl+T新建标签页)
    • 优先使用Ctrl+Shift+字母组合,冲突概率较低
    • 避免使用单一修饰键(如仅Ctrl或仅Shift
  2. 定期检查快捷键状态:

    • 每月访问chrome://extensions/shortcuts检查是否有新增冲突
    • 在安装新扩展后立即检查快捷键设置
  3. 在项目文档中推荐使用以下低冲突快捷键组合:

    • 主快捷键:Ctrl+Shift+K
    • 备选快捷键:Alt+Shift+P
    • 功能快捷键:Ctrl+Shift+,(设置)、Ctrl+Shift+.(帮助)

⚠️ 风险提示

  • 避免使用Ctrl+Shift+ICtrl+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个有效解决方案投票整理而成,反映了大多数用户验证有效的解决途径。

登录后查看全文
热门项目推荐
相关项目推荐