知网安徽图书馆镜像

将所有跳转到cnki.net的链接重定向到AH图书馆镜像站

作者
no-teasy
日安装量
0
总安装量
1
评分
0 0 0
版本
1.4
创建于
2025-08-11
更新于
2025-08-11
大小
12.2 KB
许可证
MIT
适用于

知网--安徽省图书馆镜像

Script Version License

Install Script

由衷感谢安徽省图书馆提供的知网免费学术访问

初次使用请访问 安徽省图书馆 注册账号

简介

通过安徽省图书馆镜像站免费访问知网下载文献

功能特点

  • 自动重定向:访问知网官方域名时自动跳转到安徽省图书馆镜像
  • 全面链接处理:处理页面中所有包含知网链接的元素(a标签、iframe、img、form等)
  • 实时监控:使用MutationObserver监听DOM变化,实时处理新添加的链接
  • 方法拦截:拦截window.openlocation.assignlocation.replace等方法
  • 相对链接支持:智能处理相对路径链接
  • 详细日志:提供详细的调试日志,便于排查问题
  • 定时检查:定期检查页面,确保所有链接都被正确处理

安装指南

前提条件

安装步骤

  1. 安装上述任一用户脚本管理器扩展
  2. 点击以下安装链接(推荐):

Install Script

  1. 或者手动安装:
    • 下载script.js 文件
    • 在用户脚本管理器中点击"创建新脚本"
    • 将下载的文件内容粘贴到编辑器中
    • 保存脚本

使用说明

  1. 安装脚本后,当您访问知网(*.cnki.net)或安徽省图书馆镜像站(*.ahlib.com)时,脚本会自动运行
  2. 访问知网官方域名时,会自动重定向到安徽省图书馆镜像站
  3. 在安徽省图书馆镜像站中,所有知网链接会自动转换为镜像站链接
  4. 您可以打开浏览器控制台(F12),查看脚本运行日志(以[知网链接重定向]开头)

技术原理

脚本通过以下方式实现链接重定向:

  1. 域名检测:检测当前页面是否为知网域名或安徽省图书馆镜像域名
  2. URL转换
  3. DOM处理
    • 批量处理页面中所有包含知网链接的元素
    • 监听DOM变化,实时处理新添加的元素
  4. 方法拦截
    • 重写window.openlocation.assignlocation.replace方法
    • 确保所有程序化跳转也经过重定向

调试信息

脚本默认开启调试模式(DEBUG = true),您可以在浏览器控制台查看详细日志:

  • 脚本初始化信息
  • 链接处理过程
  • DOM变化监听详情
  • URL转换前后的对比

如需关闭调试日志,可在脚本源码中将const DEBUG = true;改为false

常见问题

Q: 为什么需要这个脚本?

A: 知网资源有需要付费,安徽省图书馆提供了镜像服务,但镜像站的链接格式与原站不同,此脚本自动完成链接转换,让用户无感知地使用镜像服务。

Q: 脚本会影响页面性能吗?

A: 脚本经过优化,只处理包含知网链接的元素,并使用高效的DOM监听机制,对页面性能影响极小。

Q: 为什么有些链接没有被重定向?

A: 可能是以下原因:

  • 链接是通过JavaScript动态生成且未触发DOM变化事件
  • 链接格式不符合脚本处理规则
  • 页面加载速度过快,脚本尚未完全初始化
  • 可尝试刷新页面或检查控制台日志获取更多信息

许可证

本项目采用 MIT 许可证

致谢

再次感谢安徽省图书馆提供镜像服务,使广大用户能够更便捷地访问学术资源。


注意:本脚本仅为技术研究和学习目的开发,请遵守相关法律法规,尊重知识产权,合理使用学术资源。