CNKI 文献详情页 - 保存摘要(含来源日期)

Created at 2 hours ago
Updated at 2 hours ago
在CNKI文献详情页顶部中央添加按钮,保存格式化摘要:作者. 标题, 来源信息\n摘要: 内容
#知网
#文献工具
#学术工具
Total Installs
0
Today's New
+0
User Rating
- / 5.0 (0)
Current Version
1.2
Script Details
CNKI文献详情页保存摘要工具

CNKI 文献详情页 - 保存摘要(含来源日期)

概述

这是一个用户脚本(UserScript),用于在中国知网(CNKI)的文献详情页面上添加一个 “📝 保存摘要” 按钮。按钮固定在页面顶部中央,点击后会自动提取当前文献的标题、作者、来源信息(如期刊名、年份、卷期、页码)和摘要内容,并将其格式化为文本文件(.txt)下载到本地。

版本信息

  • 版本:1.2
  • 名称:CNKI 文献详情页 - 保存摘要(含来源日期)
  • 命名空间https://www.0x99.top
  • 作者:zmrbak

适用页面

脚本仅会在以下 CNKI 详情页 URL 模式下生效:

  • https://kns.cnki.net/kcms2/article/abstract?*
  • https://kns.cnki.net/kcms/detail/*
  • https://kns.cnki.net/kcms2/detail/*

功能详情

  1. 自动提取信息
    • 标题:从 .wx-tit h1 元素获取,自动清除多余标记(如视频标识)。
    • 作者:从 #authorpart 下的链接获取,自动去除上标数字(如“陈国青1” → “陈国青”)并去重。
    • 来源信息:从 .top-tip span 获取,清理多余文字(如“查看该刊数据库收录来源”等),保留期刊名、年份、卷期、页码等。
    • 摘要:优先从 #ChDivSummary 获取;备选方案包括 #abstract_text 输入框或 .row 中的 .abstract-text
  2. 格式化输出生成的文本文件内容结构如下:
    作者1,作者2,作者3. 标题, 来源信息(期刊名 年份 卷期 页码) 摘要: 摘要具体内容
  • 作者之间用英文逗号分隔。
  • 若未找到来源信息,则不附加该部分。
  • 若未找到作者,显示“未知作者”。
  1. 文件命名文件名基于标题生成,自动移除非法字符 \ / : * ? " < > |,长度限制为前 100 个字符,并以 _摘要.txt 结尾。

适用页面

按钮样式

  • 位置:固定在页面顶部中央,距离顶端 12px。
  • 外观:蓝色圆角背景 (#2c7da0),白色文字,阴影效果。鼠标悬停时颜色加深 (#1f5e7a)。
  • 尺寸:最小宽度 120px,内边距 8px 20px,字号 14px。
  • 图标:按钮文字前带 📝 符号。

使用方法

安装脚本

  1. 安装一个用户脚本管理器扩展,例如:
  1. 点击扩展图标,选择“添加新脚本”或“新建用户脚本”。
  2. 将本脚本的完整代码(从 // ==UserScript== 到末尾的 })();)复制粘贴到编辑器中。
  3. 保存脚本(通常按 Ctrl+SCmd+S)。

使用脚本

  1. 访问任意符合匹配规则的 CNKI 文献详情页(例如通过知网搜索后点击某篇文章的标题进入详情页)。
  2. 页面加载完成后,顶部中央会出现 “📝 保存摘要” 按钮。
  3. 点击按钮,脚本会自动提取信息并触发下载,保存为 .txt 文件到浏览器的默认下载目录。

注意事项

  • 页面结构依赖:脚本依赖 CNKI 当前(截至版本 v1.2)的 DOM 结构和 CSS 类名(如 .wx-tit h1#authorpart.top-tip span 等)。如果知网更新页面布局,可能导致提取失败,届时可检查脚本是否有更新版本。
  • 动态加载内容:如果页面内容通过 AJAX 延迟加载,请等待页面完全渲染后再点击按钮(通常知网详情页加载较快)。若摘要始终提示未找到,可刷新页面重试。
  • 浏览器兼容性:脚本使用了标准 DOM API 和 Blob 下载功能,适用于所有现代浏览器(Chrome、Firefox、Edge、Safari 等)。
  • 授权说明:脚本未申请任何特殊权限(@grant none),仅在用户主动点击按钮时读取页面内容和触发下载,不进行跨域请求或数据上传。

常见问题

Q:点击按钮后没有任何反应?

A:检查浏览器的下载目录是否允许自动保存,或者是否弹出下载确认对话框。部分浏览器可能需要在设置中允许自动下载。

Q:保存的文本中作者后面有数字(如“陈国青1”)?

A:脚本已包含去除末尾数字的正则 /\d+$/,若仍然存在,可能是作者姓名本身包含数字,或页面结构有变。可反馈给作者。

Q:摘要内容格式混乱(缺失换行、多余空格)?

A:脚本会使用 replace(/\s+/g, ' ') 将多个空白符压缩为单个空格,通常能恢复整洁。若仍异常,请检查原页面摘要显示是否正常。

更新日志

  • v1.2:优化作者去重逻辑;改进来源信息清理规则;增加保存成功右下角通知。
  • v1.1:适配多个 CNKI 详情页 URL 模式;增加多个备选摘要提取方案。
  • v1.0:初始发布,实现基础摘要保存功能。

联系与反馈

  • 作者:赵庆明
  • 脚本主页https://www.0x99.top(可能包含其他脚本或更新信息)
  • 若遇问题或建议,欢迎通过 Tampermonkey 评论区或作者网站反馈(需提供知网示例链接和错误描述)。

免责声明:本脚本仅供个人学习与研究使用,下载的摘要内容版权归原出版商或作者所有。请遵守中国知网(CNKI)的用户协议,合理使用下载内容。