CNKI 文献详情页 - 保存摘要(含来源日期)
在CNKI文献详情页顶部中央添加按钮,保存格式化摘要:作者. 标题, 来源信息\n摘要: 内容
#知网
#文献工具
#学术工具
Total Installs
0
Today's New
+0
User Rating
- / 5.0 (0)
Current Version
1.2
Description
Versions1
Ratings0
Permissions
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/*
功能详情
- 自动提取信息
- 标题:从
.wx-tit h1元素获取,自动清除多余标记(如视频标识)。 - 作者:从
#authorpart下的链接获取,自动去除上标数字(如“陈国青1” → “陈国青”)并去重。 - 来源信息:从
.top-tip span获取,清理多余文字(如“查看该刊数据库收录来源”等),保留期刊名、年份、卷期、页码等。 - 摘要:优先从
#ChDivSummary获取;备选方案包括#abstract_text输入框或.row中的.abstract-text。
- 标题:从
- 格式化输出生成的文本文件内容结构如下:
作者1,作者2,作者3. 标题, 来源信息(期刊名 年份 卷期 页码) 摘要: 摘要具体内容
- 作者之间用英文逗号分隔。
- 若未找到来源信息,则不附加该部分。
- 若未找到作者,显示“未知作者”。
- 文件命名文件名基于标题生成,自动移除非法字符
\ / : * ? " < > |,长度限制为前 100 个字符,并以_摘要.txt结尾。
适用页面
按钮样式
- 位置:固定在页面顶部中央,距离顶端 12px。
- 外观:蓝色圆角背景 (
#2c7da0),白色文字,阴影效果。鼠标悬停时颜色加深 (#1f5e7a)。 - 尺寸:最小宽度 120px,内边距 8px 20px,字号 14px。
- 图标:按钮文字前带 📝 符号。
使用方法
安装脚本
- 安装一个用户脚本管理器扩展,例如:
- 点击扩展图标,选择“添加新脚本”或“新建用户脚本”。
- 将本脚本的完整代码(从
// ==UserScript==到末尾的})();)复制粘贴到编辑器中。 - 保存脚本(通常按
Ctrl+S或Cmd+S)。
使用脚本
- 访问任意符合匹配规则的 CNKI 文献详情页(例如通过知网搜索后点击某篇文章的标题进入详情页)。
- 页面加载完成后,顶部中央会出现 “📝 保存摘要” 按钮。
- 点击按钮,脚本会自动提取信息并触发下载,保存为
.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)的用户协议,合理使用下载内容。