jjg-pdf-downloader

Created at 16 hours ago
Updated at 16 hours ago
Intercept online-reading PDF and download via Ctrl+S
Total Installs
5
Today's New
+5
User Rating
- / 5.0 (0)
Current Version
1.0.0
Script Details
Applicable Sites

jjg-pdf-downloader

用于下载 https://jjg.spc.org.cn/resmea/view/stdonline 在线阅读页面中的 PDF。

脚本会自动拦截网站返回的 PDF 二进制数据,并在本地生成可下载文件。


能做什么

当你打开标准在线阅读页面时:

  • 自动捕获实际 PDF 数据
  • 自动生成本地 PDF 文件
  • 页面顶部弹出提示
  • Ctrl + S 即可直接下载 PDF

安装方式

先安装任意 Userscript 管理器:

  • Tampermonkey
  • Violentmonkey
  • ScriptCat

然后:

  1. 新建脚本
  2. 粘贴 jjg-pdf-downloader 代码
  3. 保存

使用方法

1. 打开在线阅读页面

进入:

https://jjg.spc.org.cn/resmea/view/stdonline

并正常打开 PDF 在线阅读。


2. 等待顶部提示

当脚本成功捕获 PDF 后,会出现提示:

PDF 已准备好,可按 Ctrl+S 下载

说明 PDF 已经缓存完成。


3. 按 Ctrl + S

脚本会:

  • 阻止浏览器默认“保存网页”
  • 自动下载真实 PDF 文件

注意事项

如果提示:

当前没有可下载的 PDF

说明:

  • PDF 还没加载完成
  • 或当前页面没有触发 PDF 请求

此时:

  • 等待页面加载
  • 翻页/重新打开阅读器
  • 再尝试 Ctrl + S

工作原理(简述)

脚本会:

  1. 劫持 XMLHttpRequest
  2. 监听 /onlinereading 请求
  3. 获取返回的 PDF ArrayBuffer
  4. 转换为 Blob
  5. 创建本地 Object URL
  6. 通过快捷键下载

全过程仅在本地浏览器执行。


许可证

AGPL-3.0-or-later

允许:

  • 修改
  • 分发
  • 二次开发
  • 商业使用

要求:

  • 修改版本继续开源
  • 保留许可证