No description
  • JavaScript 93.7%
  • CSS 3.3%
  • HTML 3%
Find a file
2026-06-18 21:46:35 +08:00
background.js Initial extension implementation 2026-06-18 21:46:35 +08:00
content.js Initial extension implementation 2026-06-18 21:46:35 +08:00
manifest.json Initial extension implementation 2026-06-18 21:46:35 +08:00
package.json Initial extension implementation 2026-06-18 21:46:35 +08:00
popup.css Initial extension implementation 2026-06-18 21:46:35 +08:00
popup.html Initial extension implementation 2026-06-18 21:46:35 +08:00
popup.js Initial extension implementation 2026-06-18 21:46:35 +08:00
README.md Initial extension implementation 2026-06-18 21:46:35 +08:00

AlphaFold Server Helper

AlphaFold Server Helper 是一个用于辅助操作 AlphaFold Server 的 Chrome / Chromium 浏览器扩展。它可以在 AlphaFold Server 页面中批量提交已保存的草稿任务,并批量下载已完成任务,适合需要反复处理大量结构预测任务的场景。

功能特性

  • 批量提交 Saved draft 状态的任务。
  • 批量下载 Completed 状态的任务。
  • 记录已下载任务名称,避免重复下载。
  • 支持停止当前批处理任务。
  • 支持清空本地下载记录后重新下载。
  • 在扩展弹窗中实时显示当前处理状态。

使用前提

  • 使用 Chrome、Edge 或其他支持 Manifest V3 的 Chromium 浏览器。
  • 已登录 AlphaFold Server。
  • 当前标签页需要打开 https://alphafoldserver.com/ 页面。

安装方式

本项目当前是未打包的本地浏览器扩展,直接通过浏览器开发者模式加载即可。

  1. 克隆或下载本仓库。
  2. 打开浏览器扩展管理页:
    • Chromechrome://extensions/
    • Edgeedge://extensions/
  3. 开启“开发者模式”。
  4. 点击“加载已解压的扩展程序”。
  5. 选择本仓库目录。
  6. 打开或刷新 AlphaFold Server 页面后,点击浏览器工具栏中的扩展图标使用。

使用说明

打开 AlphaFold Server 的任务历史页面后,点击扩展图标,可以看到以下操作:

  • 提交保存草稿:自动筛选 Saved draft,逐个打开草稿、预览并提交任务。
  • 下载已完成任务:自动筛选 Completed,分页选择尚未下载过的任务并触发下载。
  • 停止当前任务:请求正在运行的批处理流程在下一个可中断点停止。
  • 清空下载记录:清除扩展保存在浏览器本地的已下载任务名称记录。

下载记录保存在 chrome.storage.local 中,只用于判断哪些任务已经被扩展处理过,不会上传到外部服务。

开发

项目没有构建步骤,主要由原生 JavaScript、HTML 和 CSS 组成。

npm run check

该命令会使用 Node.js 对 JavaScript 文件做语法检查。

文件结构

.
├── manifest.json   # 浏览器扩展清单,声明权限、脚本和弹窗入口
├── background.js   # 后台 Service Worker负责查询浏览器下载记录
├── content.js      # 注入 AlphaFold Server 页面,执行批量提交和下载逻辑
├── popup.html      # 扩展弹窗页面
├── popup.css       # 扩展弹窗样式
├── popup.js        # 扩展弹窗交互和状态刷新逻辑
└── package.json    # 项目信息和检查脚本

权限说明

扩展在 manifest.json 中声明了以下权限:

  • downloads:查询下载状态,用于确认批量下载是否完成。
  • storage:保存已下载任务记录。
  • tabs:获取当前活动标签页并向 AlphaFold Server 页面发送指令。
  • https://alphafoldserver.com/*:仅在 AlphaFold Server 页面注入和执行辅助脚本。

注意事项

  • 扩展通过页面按钮、文本和表格结构来完成自动化操作AlphaFold Server 页面改版后可能失效。
  • 批量提交会消耗 AlphaFold Server 的任务额度,运行前请确认当前账号的剩余额度。
  • 批量下载过程中请保持浏览器和 AlphaFold Server 页面正常打开。
  • 如果遇到异常状态,建议刷新 AlphaFold Server 页面后重新打开扩展弹窗。