Greasy Fork is available in English.
按论文 ID 在 arXiv 摘要、HTML、PDF 和 AlphaXiv 页面之间跳转。
脚本会在以下页面生效:
https://arxiv.org/abs/*https://arxiv.org/html/*https://arxiv.org/pdf/*https://alphaxiv.org/abs/*https://alphaxiv.org/overview/*同时支持带 www 和不带 www 的域名形式。
脚本会从当前页面中提取 arXiv 论文 ID,支持两类 ID:
2401.12345cs/9901001、hep-th/9901001提取来源包括:
canonical 链接og:url 元信息识别论文 ID 后,脚本会生成以下跳转目标:
abshtmlpdfαabsαblog如果当前页面已经是其中某一种类型,面板中会隐藏当前页面对应的跳转项,只显示其他可跳转目标。
脚本会尝试从 arXiv 摘要页内容中查找 GitHub 仓库链接。
检测方式:
如果找到有效仓库,会在跳转面板中额外添加一个 git 链接。
脚本会过滤一些 GitHub 系统页面或非仓库页面,例如:
github.com/topics/...github.com/search/...github.com/trending/...github.com/login/...脚本会在页面右上方插入一个小型悬浮面板。
面板特点:
悬浮面板支持鼠标拖动。
拖动后会将位置保存到 localStorage 中,键名为:
arxiv-alphaxiv-jumper-position
下次打开匹配页面时,面板会恢复到上次保存的位置。
初始化时会检查页面中是否已经存在:
arxiv-alphaxiv-jumper-root
如果已经存在,则不会重复创建悬浮面板。
脚本配置为:
@run-at document-idle
如果页面仍在加载中,会等待 DOMContentLoaded 后再初始化;否则会立即执行初始化逻辑。
脚本使用了以下权限:
GM_xmlhttpRequest@connect arxiv.org@connect www.arxiv.org这些权限主要用于跨页面请求 arXiv 摘要页,以便提取可能存在的 GitHub 仓库链接。
清洗输入文本或 URL,并从中提取有效的 arXiv 论文 ID。
从当前页面多种来源中提取论文 ID。
判断当前页面类型,例如:
abshtmlpdfalphaabsalphablog尝试查找当前论文对应的 GitHub 仓库链接。
根据论文 ID 和 GitHub 仓库地址生成跳转目标列表。
创建悬浮跳转面板,并处理展开、收起、拖动、位置保存等交互逻辑。
脚本入口函数,负责提取论文 ID,并创建跳转面板。
该脚本的主要作用是提升 arXiv 与 AlphaXiv 之间的论文阅读跳转效率。它能够自动识别论文 ID,生成摘要页、HTML 页、PDF 页、AlphaXiv 页面和 GitHub 仓库的快捷入口,并通过可拖动的悬浮面板提供轻量级交互。