No description
- JavaScript 93.7%
- CSS 3.3%
- HTML 3%
| background.js | ||
| content.js | ||
| manifest.json | ||
| package.json | ||
| popup.css | ||
| popup.html | ||
| popup.js | ||
| README.md | ||
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/页面。
安装方式
本项目当前是未打包的本地浏览器扩展,直接通过浏览器开发者模式加载即可。
- 克隆或下载本仓库。
- 打开浏览器扩展管理页:
- Chrome:
chrome://extensions/ - Edge:
edge://extensions/
- Chrome:
- 开启“开发者模式”。
- 点击“加载已解压的扩展程序”。
- 选择本仓库目录。
- 打开或刷新 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 页面后重新打开扩展弹窗。