Posted on

PubMed 期刊信息增强与统计分析插件用户说明书 · 版本 1.0.2 · 更新于 2026-08-11

1. 插件简介

JournalMetrics 是一款专为 PubMed 设计的 Chrome 浏览器扩展,旨在为科研人员提供便捷的期刊信息查询、文献筛选和结果统计分析工具。

🔍 期刊信息展示在 PubMed 搜索结果页直接显示期刊的影响因子、JCR 分区、CAS 分区等核心指标

🎯 智能筛选根据影响因子范围、JCR 或 CAS 分区快速筛选文献

📊 统计分析对检索结果进行分区分布、影响因子分布、年份分布等多维统计

🔓 访问辅助将 Google reCAPTCHA 重定向到国内可访问的 recaptcha.net 镜像,确保验证正常完成

📄 详情增强在文章详情页补充完整的期刊信息

⚙️ 自定义配置灵活配置显示项,按需展示期刊的各项指标

支持的浏览器

  • Google Chrome 88+ (Manifest V3)
  • Microsoft Edge 88+
  • 其他基于 Chromium 的浏览器

2. 安装指南

2.1 加载已解压的扩展程序

  • 打开 Chrome 浏览器,在地址栏输入 chrome://extensions 并回车。
  • 打开右上角的 开发者模式 开关。
  • 点击左侧的 “加载已解压的扩展程序” 按钮。
  • 选择插件所在的文件夹(包含 manifest.json 的目录),例如:journal-info-plugin-stats/
  • 安装成功后,点击浏览器工具栏的拼图图标 🧩,将 JournalMetrics 固定到工具栏。
扩展程序管理页面

2.2 首次使用

  1. 打开 PubMed 网站
  2. 执行一次文献检索
  3. 页面将自动加载期刊信息,在每条文献下方显示信息框
  4. 点击插件图标打开设置面板,根据需要调整显示项

💡 提示

插件默认开启 Access Helper 功能,通过将 Google reCAPTCHA 请求重定向到国内可访问的 recaptcha.net 镜像站点,确保验证流程正常完成。如果遇到问题,请检查设置中的 Access Helper 开关。

3. 功能总览

JournalMetrics 提供以下核心功能模块:

功能模块说明默认状态
期刊信息展示在搜索结果和详情页显示期刊指标✅ 开启
文献筛选面板按 IF/JCR/CAS 分区筛选文献✅ 开启
统计分析对检索结果进行统计分析
访问辅助 (Access Helper)重定向 reCAPTCHA 到 recaptcha.net 镜像✅ 开启
扩展信息展示自引率、OA、APC 等扩展字段❌ 关闭

4. 期刊信息展示

4.1 搜索结果页展示

在 PubMed 搜索结果页面,每条文献下方会自动出现一个期刊信息框(Journal Info Box),显示该文献所在期刊的各项指标。

搜索结果页期刊信息展示显示文献下方的信息框,包含 IF、JCR、CAS 等信息

4.2 详情页展示

在文献详情页(点击文献标题进入的页面),期刊信息会显示在文章引用(Article Citation)下方的独立信息框中。

详情页期刊信息展示显示在 .article-citation 下方

4.3 可显示的信息字段

字段说明示例默认
Impact Factor (IF)期刊影响因子84.5
JCR QuartileJCR 分区(按学科领域排名)Q1
CAS Block中科院分区(按SCI期刊分区)B1
Top Journal顶级期刊标记TOP
SCI是否为 SCI 收录期刊SCI: Yes / SCI: No自动
Self-Citation Rate自引率2.800%
Website期刊官方网站链接Link
Open Access开放获取状态Yes / No / Hybrid
Publisher出版商名称Elsevier
Country出版商所在国家Netherlands
Articles/Year年发文量1,234
Research Proportion研究论文占比92.3%
APC版面费(不同货币)USD 5,000

4.4 分区颜色说明

JCR 分区

Q1绿色 – 该学科领域前 25%
Q2蓝色 – 25%~50%
Q3橙色 – 50%~75%
Q4红色 – 后 25%

中科院分区 (CAS)

B1红色 – 医学、生物类 Top 期刊
B2紫色 – 医学、生物类代表期刊
B3深紫 – 医学、生物类一般期刊
B4靛蓝 – 医学、生物类冷门期刊

⚠️ 注意

分区颜色仅用于视觉区分,实际分区含义以 JCR 和中科院分区标准为准。

5. 设置面板

5.1 打开设置

点击浏览器工具栏的 JournalMetrics 图标 📊,将弹出设置面板。

插件图标位置

5.2 设置项说明

设置面板分为三个区块:

🔹 Basic Info(基础信息)

设置项说明
Impact Factor (IF)显示期刊影响因子
JCR Quartile显示 JCR 分区
CAS Block显示中科院分区
Top Journal显示顶级期刊标记

🔹 Access Helper(访问辅助)

设置项说明
Access Helper开启/关闭 reCAPTCHA 镜像重定向功能

🔹 Additional Info(扩展信息)

设置项说明
Self-Citation Rate自引率
Website期刊网站链接
Open Access开放获取状态
Publisher出版商
Country出版国家
Annual Article Count年发文量
Research Articles Proportion研究论文占比
APC版面费

💡 提示

设置会自动保存到浏览器本地存储,刷新页面后立即生效。建议根据实际需求开启扩展信息,避免信息框过长影响阅读。

6. 文献筛选功能

6.1 筛选面板

在 PubMed 搜索结果页,页面右侧会出现一个可折叠的悬浮筛选面板。

  • 点击 “Filter” 按钮展开筛选面板
  • 点击面板外部或再次点击按钮可折叠面板
  • 设置筛选条件后点击 “Apply” 应用筛选
  • 点击 “Reset” 重置所有筛选条件

筛选面板展开状态

6.2 筛选条件

筛选类型选项说明
Impact Factor最低 IF 值仅显示影响因子 ≥ 设定值的文献
JCR PartitionQ1 / Q2 / Q3 / Q4按 JCR 分区筛选,可多选
CAS PartitionB1 / B2 / B3 / B4按中科院分区筛选,可多选

6.3 筛选效果

  • 筛选后,不符合条件的文献将被隐藏
  • 信息框中会显示筛选状态指示
  • 支持多个条件组合筛选(AND 逻辑)

筛选前后对比左侧:筛选前;右侧:筛选后

7. 统计分析功能

7.1 启动统计分析

  1. 在 PubMed 搜索结果页,点击页面底部的 📈 Stats 按钮
  2. 弹窗显示 “Analyze current page?”,点击 “OK”PS:可以将页面display option设置为一页显示100或200篇文章
  3. 自动跳转至统计分析页面

Stats 按钮位置

7.2 统计内容

📈 摘要统计

指标说明
Total Articles当前页面文献总数
SCI ArticlesSCI 收录期刊文献数
Average IF所有文献所在期刊的平均影响因子
Median IF影响因子中位数

JCR 分区分布图

🏆 JCR 分区分布

以条形图展示各 JCR 分区的文献数量分布。

🏢 CAS 分区分布

以条形图展示各中科院分区的文献数量分布。

📅 发表年份分布

展示文献发表年份的分布情况,按年份统计文献数量。

📊 影响因子分布

按影响因子区间统计文献数量(如 IF 0-10, 10-20, 20-50, 50+)。

Top 10 期刊表格

🌐 开放获取分布

展示 Open Access 状态的分布(Yes/No/Hybrid/Transformative)。

🎯 Top 10 发文最多期刊

列出当前页面发表文章最多的前 10 个期刊,并提供完整的期刊信息:

说明
Rank排名
Journal期刊名称
Count发文数量
Avg IF平均影响因子
JCRJCR 分区
CAS中科院分区
Self-Cite%自引率
OA开放获取状态
APC版面费
Articles年发文量
Publisher出版商
Country出版国家
Website期刊网站

💡 提示

统计分析基于当前页面加载的所有文献。如需分析更多文献,可在 PubMed 搜索结果页增加每页显示数量(Settings → Display → Items per page)。

8. 访问辅助功能 (Access Helper)

8.1 问题背景

PubMed 为防止自动化滥用,会对可疑访问触发 Google reCAPTCHA BOQ(Browser Only Challenge)验证机制。当系统判断请求异常时,会将用户重定向到 Google 的 reCAPTCHA 挑战页面(google.com/recaptcha/challengepage)。

对于中国大陆用户而言,由于 google.com 在国内网络环境下不可达,一旦被重定向到该验证页面,验证组件的脚本、iframe 等资源无法加载,用户将永久卡在 “Checking your browser” 页面,无法继续访问 PubMed。💡 核心思路

Access Helper 的核心思路是将 Google reCAPTCHA 请求重定向到国内可访问的镜像站点,使验证流程正常完成,而非阻断或绕过验证。Google 官方提供了 recaptcha.net 作为 reCAPTCHA 的备用域名,该域名在国内可以正常访问。

8.2 工作原理

Access Helper 通过 DeclarativeNetRequest (DNR) API 和内容脚本实现请求重定向,包含以下机制:🔀 DNR 请求重定向(网络层,零延迟)

通过 rules.json 配置以下重定向规则:

规则原始地址重定向到说明
规则 #1google.com/recaptcha/*recaptcha.net/recaptcha/*将 reCAPTCHA 验证页面和资源重定向到 Google 官方备用域名(国内可访问)
规则 #2ajax.googleapis.com/*gapis.geekzu.org/ajax/*将 Google AJAX 库重定向到国内镜像站
规则 #3移除 PubMed 页面的 Content-Security-Policy 响应头,允许镜像站点的脚本正常加载执行

效果:当 PubMed 触发 reCAPTCHA 时,DNR 在网络层将 google.com/recaptcha 的请求自动重定向到 recaptcha.net/recaptcha。验证页面从 recaptcha.net 加载,国内用户可正常完成验证后返回 PubMed。📝 Content Script 兜底(页面层)

当 DNR 规则未能拦截时(如通过 JavaScript 动态触发跳转),内容脚本作为兜底:

  • URL 检测:页面加载时立即检查 URL,若仍在 google.com/recaptcha 则通过 window.location.replace 跳转到 recaptcha.net
  • SPA 监听:通过 patch history.pushState 监听客户端路由变化,捕获动态重定向
  • popstate 监听:监听浏览器后退/前进事件中的 reCAPTCHA 跳转

8.3 浏览器指纹伪装

为降低触发 reCAPTCHA 的概率,Access Helper 还会通过注入 MAIN 世界脚本main-world.js)修改页面可见的浏览器属性:

属性修改后
navigator.webdriverundefined
navigator.languages[‘en-US’, ‘en’]
navigator.platform‘Win32’
navigator.hardwareConcurrency8
navigator.deviceMemory8
navigator.plugins模拟 3 个插件
navigator.userAgentData.brands标准 Chrome 品牌标识
window.chrome模拟存在

💡 技术说明

内容脚本默认运行在隔离世界(Isolated World)中,页面原生 JavaScript 无法看到其修改。Access Helper 通过 <script src="chrome-extension://..."> 标签加载外部脚本文件 main-world.js,将代码注入 MAIN 世界,使修改对页面内所有脚本可见。此方式符合页面的 CSP 策略。

8.4 使用方法

  1. 默认情况下 Access Helper 已开启(首次安装时自动启用 DNR 规则)
  2. 如需关闭,点击工具栏图标,在 Access Helper 区块关闭开关
  3. 关闭时 DNR 重定向规则被禁用
  4. 重新开启时,DNR 规则重新启用,页面也会自动刷新以确保设置生效

⚠️ 注意

Access Helper 仅用于改善正常用户的浏览体验,请勿用于任何违反 PubMed 使用条款的用途。该功能旨在帮助中国大陆用户正常访问 PubMed 资源,而非规避合法的反滥用措施。

9. 数据源说明

9.1 数据来源

数据文件来源内容
filter_data.jsonJCR 官方数据 + CAS 分区数据SCI 期刊列表,包含 IF、JCR、CAS 等核心数据
pubmed_abb_data.jsonPubMed 官方数据非 SCI 期刊列表,提供基础期刊信息
jcr_cas_ifqb.jsonJCR 扩展数据自引率、OA、APC、出版商等扩展信息

9.2 数据匹配

  • 以期刊缩写(abbreviation)为唯一匹配键
  • 支持带括号和不带括号的期刊名匹配
  • 先在 SCI 期刊库中匹配,若未命中则在非 SCI 期刊库中匹配
  • 采用精确匹配策略,确保数据准确性

9.3 数据更新

如需更新数据,请替换以下文件:

  • data/filter_data.json – 核心期刊数据
  • data/jcr_cas_ifqb.json – 扩展数据
  • data/pubmed_abb_data.json – 非 SCI 期刊数据

更新后刷新页面即可生效,无需重新安装插件。

10. 常见问题

❓ 期刊信息没有显示怎么办?

解答:

  1. 确认已打开 PubMed 网站(pubmed.ncbi.nlm.nih.gov
  2. 刷新页面(Ctrl+F5)
  3. 检查插件是否已正确安装并启用
  4. 打开开发者工具(F12)查看 Console 是否有错误信息
  5. 确认 Access Helper 已开启

❓ 部分期刊没有显示信息?

解答:

可能原因:

  • 该期刊不在数据库中(非 SCI 期刊、新收录期刊等)
  • 期刊缩写格式不匹配
  • 数据文件需要更新

插件会为所有期刊尝试匹配,匹配失败时显示 “SCI: No” 标记。❓ 扩展信息(自引率、OA、APC等)不显示?

解答:

  1. 打开设置面板,确认对应选项已开启
  2. 部分期刊可能没有扩展数据(数据本身缺失)
  3. 确认使用的是最新版本的数据文件

❓ 页面显示 “Browser Check” 或卡在验证页面?

解答:

这是因为 PubMed 触发了 Google reCAPTCHA 验证。Access Helper 会自动将验证请求重定向到国内可访问的 recaptcha.net 镜像。如果仍然出现问题:

  1. 确认插件已安装且 Access Helper 功能已开启(默认开启)
  2. 打开 chrome://extensions,找到 JournalMetrics 并点击重新加载按钮
    (重要:修改 rules.json 后必须重新加载扩展,Chrome 才会索引新的 DNR 规则)
  3. 刷新 PubMed 页面(Ctrl+F5)
  4. 验证页面应从 recaptcha.net 加载,完成验证后自动返回 PubMed
  5. 如持续失败,请稍后重试或更换网络环境

❓ Stats 按钮在哪里?

解答:

Stats 按钮(绿色)位于 PubMed 搜索结果页面底部。如果没有看到:

  • 向下滚动到页面底部
  • 检查是否被其他元素遮挡
  • 刷新页面重试

❓ 筛选面板完全折叠了怎么办?

解答:

将鼠标移到页面右侧边缘,会出现 “Filter” 按钮,点击即可展开筛选面板。❓ 如何卸载插件?

解答:

  1. 打开 chrome://extensions
  2. 找到 JournalMetrics
  3. 点击”移除”按钮

11. 作者信息

👤 关于作者

基本信息
姓名Jingle Wang(王进)
单位苏州大学公共卫生学院
邮箱jinwang93@suda.edu.cn
个人网站https://www.jingege.wang

📬 建议与反馈

如有任何建议、问题或功能需求,欢迎通过以下方式联系:


插件地址:https://github.com/WangJin93/JournalMetrics

或者公众号回复:JournalMetrics

感谢您的使用与反馈!JournalMetrics v1.0.2👤 Jingle Wang(王进) · 苏州大学公共卫生学院

发表评论

邮箱地址不会被公开。 必填项已用*标注